PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Por que a função word_similarity do trigrama postgres não está usando um índice gin?


De acordo com esta resposta do fórum postgres

Assim, a consulta pode ser atualizada para usar o índice da seguinte forma:
SET pg_trgm.word_similarity_threshold TO 0.1;
SELECT * 
FROM place 
WHERE place.name <<-> '__SOME_STRING__';

Aviso :o operador usa apenas o índice com apenas uma versão do par comutador. Ou seja, só usou o índice no caso <<-> e não o caso <->> . Este estouro de pilha q/a post parece que dá uma explicação razoável sobre o porquê: