PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak korzystać z wielu operatorów LIKE i używać indeksu

Możesz utworzyć indeks trygramów, który będzie obsługiwał Twoje zapytanie.

Do tego potrzebujesz pg_trgm rozbudowa; uruchom jako superużytkownik:

CREATE EXTENSION pg_trgm;

Następnie możesz utworzyć indeks WZ:

CREATE INDEX ON dir USING gin (path gin_trgm_ops);

Ten indeks może być używany przy drugim i trzecim podejściu, więc powinien załatwić sprawę.

W przypadku krótkich wzorców, takich jak ten w przykładach, indeks nie będzie zbyt skuteczny.

Możesz także użyć indeksu GiST, który prawdopodobnie będzie mniejszy, ale wolniejszy w przeszukiwaniu.

Zauważ, że możesz użyć tego indeksu również z wzorcami zaczynającymi się od % .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie można zmienić właściwości tylko do odczytu transakcji w trakcie transakcji

  2. Zapytanie między serwerami PostgreSQL?

  3. Jak duża jest za duża dla tabeli PostgreSQL?

  4. Zbiorcze upsert z SQLAlchemy

  5. mysql_insert_id alternatywa dla postgresql