PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Pourquoi la fonction postgres trigram word_similarity n'utilise-t-elle pas un index gin?

Selon cette réponse du forum postgres

Ainsi, la requête peut être mise à jour pour utiliser l'index comme suit :

SET pg_trgm.word_similarity_threshold TO 0.1;
SELECT * 
FROM place 
WHERE place.name <<-> '__SOME_STRING__';

Avertissement :l'opérateur n'utilise l'index qu'avec une seule version du couple de commutateurs. C'est-à-dire qu'il n'a utilisé l'index que dans le cas <<-> et non le cas <->> . Cette pile déborde q/a post on dirait qu'il donne une explication raisonnable du pourquoi :