A execução do Autovacuum leva muito tempo na minha instância postgres9.4 e minha pergunta é:
- Posso melhorar a velocidade do autovacuum eliminando o índice? Se eu encerrar o vácuo durante o processo, seus resultados entrarão em vigor, pois posso precisar encerrar o vácuo atual antes do índice de queda.
- Existe alguma outra maneira de acelerar o autovacuum.
Aumentei Maintenance_work_mem, configurei Vacuum_cost_limit para um valor mais alto e configurei Vacuum_cost_deplay para 0.
Qualquer sugestão ou ajuda seria apreciada!
As melhores coisas para acelerar o vácuo automático são
Atualizar.
O PostgreSQL 9.6 introduziu melhorias substanciais de desempenho para o
VACUUM
, e versões posteriores melhoraram ainda mais.Aumentar
autovacuum_vacuum_cost_limit
ou reduzirautovacuum_vacuum_cost_delay
.Definir
autovacuum_vacuum_cost_delay
como 0 fará com que o vácuo automático funcione o mais rápido possível.Aumente
maintenance_work_mem
até 1 GB.Em lançamentos recentes, aumente o
max_parallel_maintenance_workers
.Sim, eliminar um índice acelerará o vácuo automático.
Se você interromper o autovacuum, ele pode já ter feito algum trabalho que a próxima execução não precisará repetir, mas também pode ser que você perca tudo.