Не знам дали ще проработи, но можете да опитате това:
За тази сесия можете да деактивирате всички стратегии за достъп освен индексираните:
db=> set enable_seqscan = off;
db=> set enable_tidscan = off;
db=> -- your query goes here
По този начин само bitmapscan
и indexscan
ще бъде активиран. PostgreSQL няма да има друг избор освен да използва индекси за достъп до данните в таблицата.
След като изпълните заявката си, не забравяйте да активирате отново seqscan
и tidscan
като направите:
db=> set enable_seqscan = on;
db=> set enable_tidscan = on;
В противен случай тези стратегии за достъп ще бъдат деактивирани за сесията от този момент нататък.