Jag vet inte om det kommer att fungera, men du kan prova detta:
För den sessionen kan du inaktivera alla åtkomststrategier utom indexerade:
db=> set enable_seqscan = off;
db=> set enable_tidscan = off;
db=> -- your query goes here
På detta sätt, endast bitmapscan
och indexscan
skulle aktiveras. PostgreSQL har inget annat val än att använda index för att komma åt data på tabellen.
När du har kört din fråga, kom ihåg att återaktivera seqscan
och tidscan
genom att göra:
db=> set enable_seqscan = on;
db=> set enable_tidscan = on;
Annars kommer dessa åtkomststrategier att inaktiveras för sessionen från den tidpunkten.