sql >> Base de Datos >  >> RDS >> PostgreSQL

PostgreSQL+particionamiento de tablas:max() y min() ineficientes

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.