我想知道哪一个比较好,是自动清理还是手动清理。目前我们在 cron 作业中手动清理,但有时会遇到需要清理特定表的情况。所以我们正在考虑自动清理。它能为生产服务器提供良好的性能吗?请提出建议。提前谢谢。
答案1
Autovacuum 应该足以应付大多数情况。如果 autovacuum 进程过于繁琐,或者速度不够快,只需自定义设置即可。
只有在您知道所做之事应立即“修复”时才应使用手动清理。例如 - 如果您正在对表进行大量更新,则在批次之间运行清理将确保表中的膨胀受到限制。
答案2
运行自动惰性 VACUUM(或简单 VACUUM),即 VACUUM没有FULL 参数是为了在全面生产中启用而不会产生任何影响。
强烈建议在计划的维护时段内运行 VACUUM FULL。