sql >> Database >  >> RDS >> PostgreSQL

Waarom gebruikt de postgres trigram word_similarity-functie geen gin-index?

Volgens deze reactie op het postgres-forum

De query kan dus als volgt worden bijgewerkt om de index te gebruiken:

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

Waarschuwing :de operator gebruikt de index alleen met slechts één versie van het commutatorpaar. D.w.z. het gebruikte alleen de index in het geval <<-> en niet het geval <->> . Deze stapel overloop q/a post het lijkt erop dat het een redelijke verklaring geeft waarom:




  1. Genereer MD5 hash-string met T-SQL

  2. Heeft iemand succes gehad met het gebruik van een specifieke landinstelling voor een PostgreSQL-database, zodat tekstvergelijking niet hoofdlettergevoelig is?

  3. Hoe de categoriegewijze waarden met betrekking tot de gebruiker te krijgen?

  4. MySQL - Kolom hernoemen