ngpe a écrit 1 commentaire

  • [^] # Re: Quelques erreurs ! ... effectivement :)

    Posté par  . En réponse au journal Postgresql, un retour d'expérience. Évalué à 0.

    Salut SQLpro…

    Après si tu utilises un index b-tree … et penses aussi au "text_pattern_ops" ;) pour du texte…

    L'utilisation avec un autre type d'index avec l'extension pg_trgm le permet sans problème…
    exemple :

    create extension pg_trgm ;
    CREATE INDEX trgm_idx ON TBLOBTEXT USING GIST (data gist_trgm_ops);
    -> CREATE INDEX

    Et cela permet en plus de faire des recherches du type like '%montexte%" en utilisant l'index :)

    Et il en existe un tas ;) un petit résumé :

    • B-Tree - Pour la plupart des types de données et des requêtes
    • GIN - Pour JSONB/hstore/tableaux
    • GiST - Pour la recherche en texte intégral et les types de données géospatiales
    • SP-GiST - Pour des ensembles de données plus importants avec un regroupement naturel mais inégal
    • BRIN - Pour les très grands ensembles de données qui s'alignent de manière séquentielle
    • Hash - Pour les opérations d'égalité, et généralement les même types de données que pour B-Tree

    • Et bien d'autres que les dev peuvent rajouter grâce à l'API permettant leur développement comme des "extensions" (…vodka et d'autres expérimentaux) :)

    Bref utiliser le bon index pour la bonne utilisation et bien sur lire la documentation qui est dispo en français (merci la communauté) !

    Sinon merci small_duck pour ton retour d'expérience :)

    ++