PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

PostgreSQL + particionamento de tabela:ineficiente max() e min()


Não sei se vai funcionar, mas você pode tentar isso:

Para essa sessão, você pode desativar todas as estratégias de acesso, exceto as indexadas:
db=> set enable_seqscan = off;
db=> set enable_tidscan = off;
db=> -- your query goes here

Dessa forma, apenas bitmapscan e indexscan estaria habilitado. O PostgreSQL não terá escolha a não ser usar índices para acessar dados na tabela.

Depois de executar sua consulta, lembre-se de reativar o seqscan e tidscan fazendo:
db=> set enable_seqscan = on;
db=> set enable_tidscan = on;

Caso contrário, essas estratégias de acesso serão desabilitadas para a sessão a partir desse ponto.