PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Cách sử dụng nhiều toán tử LIKE và sử dụng chỉ mục

Bạn có thể tạo chỉ mục bát quái để hỗ trợ truy vấn của bạn.

Để làm được điều đó, bạn cần pg_trgm sự mở rộng; chạy phần sau với tư cách superuser:

CREATE EXTENSION pg_trgm;

Sau đó, bạn có thể tạo chỉ mục GIN:

CREATE INDEX ON dir USING gin (path gin_trgm_ops);

Chỉ mục này có thể được sử dụng với cách tiếp cận thứ hai và thứ ba của bạn, vì vậy nó sẽ phù hợp với bạn.

Với các mẫu ngắn như trong các ví dụ của bạn, chỉ mục sẽ không hiệu quả lắm.

Bạn cũng có thể sử dụng chỉ mục GiST, chỉ mục này có thể sẽ nhỏ hơn, nhưng tìm kiếm chậm hơn.

Lưu ý rằng bạn cũng có thể sử dụng chỉ mục đó với các mẫu bắt đầu bằng % .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để sử dụng vùng chứa PostgreSQL với dữ liệu hiện có?

  2. hibernate 5 + ZonedDateTime + postgresql bao gồm múi giờ và độ lệch

  3. Lưu trữ hình ảnh trong các trường bytea trong cơ sở dữ liệu PostgreSQL

  4. Java + SSH + Postgres

  5. Cách chọn từ biến là tên bảng n Postgre> =9.2