Nie wiem, czy to zadziała, ale możesz spróbować tego:
W tej sesji możesz wyłączyć wszystkie strategie dostępu oprócz tych zindeksowanych:
db=> set enable_seqscan = off;
db=> set enable_tidscan = off;
db=> -- your query goes here
W ten sposób tylko bitmapscan
i indexscan
zostanie włączony. PostgreSQL nie będzie miał innego wyboru, jak użyć indeksów w celu uzyskania dostępu do danych w tabeli.
Po uruchomieniu zapytania pamiętaj o ponownym włączeniu seqscan
i tidscan
wykonując:
db=> set enable_seqscan = on;
db=> set enable_tidscan = on;
W przeciwnym razie te strategie dostępu będą od tego momentu wyłączone dla sesji.