sql >> Databasteknik >  >> RDS >> PostgreSQL

Varför använder postgres trigram word_similarity-funktionen inte ett ginindex?

Enligt detta postgres forumsvar

Så frågan kan uppdateras för att använda indexet enligt följande:

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

Varning :Operatören använder endast indexet med endast en version av kommutatorparet. Dvs den använde bara indexet i fallet <<-> och inte fallet <->> . Detta stackoverflow q/a-inlägg ser ut som det ger en rimlig förklaring till varför:




  1. "Självsignerat certifikat"-fel under förfrågan den Heroku-värdade Postgres-databasen från Node.js-applikationen

  2. Omvänd sträng ord för ord med SQL

  3. MySQL - explodera/dela ​​indata till lagrad procedur

  4. Hur man skapar en schemabunden lagrad procedur i SQL Server