Tôi không biết nó có hoạt động không, nhưng bạn có thể thử cách này:
Đối với phiên đó, bạn có thể tắt tất cả các chiến lược truy cập trừ các chiến lược đã lập chỉ mục:
db=> set enable_seqscan = off;
db=> set enable_tidscan = off;
db=> -- your query goes here
Bằng cách này, chỉ bitmapscan
và indexscan
sẽ được kích hoạt. PostgreSQL sẽ không có lựa chọn nào khác ngoài việc sử dụng các chỉ mục để truy cập dữ liệu trên bảng.
Sau khi chạy truy vấn của bạn, hãy nhớ kích hoạt lại seqscan
và tidscan
bằng cách thực hiện:
db=> set enable_seqscan = on;
db=> set enable_tidscan = on;
Nếu không, các chiến lược truy cập đó sẽ bị vô hiệu hóa cho phiên kể từ thời điểm đó.