sql >> Databáze >  >> RDS >> PostgreSQL

Proč funkce postgres trigram word_similarity nepoužívá gin index?

Podle této odpovědi fóra postgres

Dotaz lze tedy aktualizovat tak, aby používal index takto:

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

Upozornění :operátor používá index pouze s jednou verzí dvojice komutátorů. To znamená, že index použil pouze v případě <<-> a nikoli případ <->> . Tento příspěvek přetečení zásobníku vypadá to, že poskytuje rozumné vysvětlení proč:




  1. MySQL, aktualizujte více tabulek jedním dotazem

  2. Chyba TOP a ORDER BY SQL

  3. Interní kroky aktualizace spojení MYSQL

  4. Jak přepsat přiřazení automaticky se zvyšujícího primárního klíče při vkládání hodnoty do tabulky MySQL?