Imagem de fundo

Um Ministério Público Estadual tem posse de uma base de dados intitulada processos, cri...

Um Ministério Público Estadual tem posse de uma base de dados intitulada processos, criada no PostgreSQL 11+, em condições ideais, majoritariamente append-only nas quais são utilizados planos do tipo index-only scan. Contudo, ainda apresenta muitos heap fetches quando comandos são executados com EXPLAIN (ANALYZE, BUFFERS). A ação operacional que tende a viabilizar a leitura somente pelo índice com maior consistência é


A

alterar o nível de isolamento para REPEATABLE READ na sessão de leitura, pois isso torna as tuplas implicitamente visíveis ao índice.


B

forçar enable_seqscan = off na sessão, pois isso converte o plano em index-only scan evitando leituras no heap.


C

ajustar random page_cost para reduzir a penalidade de acesso aleatório e induzir o otimizador a evitar o heар.


D

executar VACUUM (rotineiro/automático bem ajustado) para aumentar a marcação alI-visible e reduzir a necessidade de visitar o heap.


E

criar um índice B-tree com INCLUDE nas colunas projetadas, pois isso elimina a dependência de visibilidade de tuplas no heap.