Đừ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.