No sé si funcionará, pero puedes probar esto:
Para esa sesión, podría deshabilitar todas las estrategias de acceso excepto las indexadas:
db=> set enable_seqscan = off;
db=> set enable_tidscan = off;
db=> -- your query goes here
De esta manera, solo bitmapscan
y indexscan
estaría habilitado. PostgreSQL no tendrá más remedio que usar índices para acceder a los datos de la tabla.
Después de ejecutar su consulta, recuerde volver a habilitar seqscan
y tidscan
haciendo:
db=> set enable_seqscan = on;
db=> set enable_tidscan = on;
De lo contrario, esas estrategias de acceso se desactivarán para la sesión a partir de ese momento.