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

Chỉ mục postgres `gin_trgm_ops` không được sử dụng

Đừng bận tâm, tôi đã tìm thấy vấn đề.

Công cụ lập kế hoạch truy vấn thông minh hơn bộ thử nghiệm đồ chơi của tôi; khi hầu hết các hàng khớp với truy vấn, nó sẽ được quét tuần tự.

Nếu tôi thử với ilike '%nd 0%' thay vào đó, không có hàng nào phù hợp và GIẢI THÍCH ANALYZE báo cáo Bitmap Index Scan on test3_value_trgm_idx một cách chính xác.

Vì vậy, chuẩn hóa JSONB gốc theo cách này sẽ hoạt động. Nhưng tôi cũng sẽ cố gắng tìm và so sánh theo một cách khác, sử dụng các biểu thức chính quy trên TEXT , để tránh phải tạo và duy trì một bảng khác.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Flyway Migration với java

  2. Đo điểm chuẩn Giải pháp đám mây PostgreSQL được quản lý - Google Cloud:Phần thứ ba

  3. PostgreSQL 10 trên Linux - LC_COLLATE locale en_US.utf-8 không hợp lệ

  4. thay đổi cơ sở dữ liệu (postgresql) trong python bằng cách sử dụng psycopg2 động

  5. Xử lý ngoại lệ PostgreSQL