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 :)
[^] # Re: Quelques erreurs ! ... effectivement :)
Posté par ngpe . 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é :
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 :)
++