PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Mengapa fungsi postgres trigram word_similarity tidak menggunakan indeks gin?

Menurut tanggapan forum postgres ini

Jadi, kueri dapat diperbarui untuk menggunakan indeks sebagai berikut:

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

Peringatan :operator hanya menggunakan indeks dengan hanya satu versi pasangan komutator. Yaitu, hanya menggunakan indeks dalam kasus <<-> dan bukan kasusnya <->> . Stack overflow q/a post sepertinya itu memberikan penjelasan yang masuk akal mengapa:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mendefinisikan ulang nextval secara global di PostgreSQL?

  2. Cara cepat untuk menemukan jumlah baris tabel di PostgreSQL

  3. Postgresql libpq dengan Qt di windows

  4. Menyetel batas waktu koneksi dengan PDO

  5. Permintaan cepat untuk melakukan normalisasi pada data SQL