Saya tidak tahu apakah ini akan berhasil, tetapi Anda dapat mencoba ini:
Untuk sesi itu, Anda dapat menonaktifkan semua strategi akses kecuali yang diindeks:
db=> set enable_seqscan = off;
db=> set enable_tidscan = off;
db=> -- your query goes here
Dengan cara ini, hanya bitmapscan
dan indexscan
akan diaktifkan. PostgreSQL tidak punya pilihan selain menggunakan indeks untuk mengakses data di tabel.
Setelah menjalankan kueri Anda, ingatlah untuk mengaktifkan kembali seqscan
dan tidscan
dengan melakukan:
db=> set enable_seqscan = on;
db=> set enable_tidscan = on;
Jika tidak, strategi akses tersebut akan dinonaktifkan untuk sesi tersebut sejak saat itu.