我的任务是使用 9.6 Postgres DB,并且由于某种原因 Autovacuum 被禁用。
数据库非常慢,手动操作后VACUUM
它可以再次呼吸。
关键是,为什么要禁用 Autovaccum?小型数据库是否有禁用 Autovaccum 的实际场景?
我的任务是使用 9.6 Postgres DB,并且由于某种原因 Autovacuum 被禁用。
数据库非常慢,手动操作后VACUUM
它可以再次呼吸。
关键是,为什么要禁用 Autovaccum?小型数据库是否有禁用 Autovaccum 的实际场景?
没有充分的理由在生产数据库中禁用 autovacuum,如果这样做会遇到问题。
在异常操作期间禁用 autovacuum 可能是有意义的,无论如何您都会运行手动清理并且不希望后台作业削弱您的性能,但这种诡计通常是过早的优化。
我会
VACUUM (FULL)
在数据库上运行,然后是VACUUM (ANALYZE)
. 那应该照顾造成的任何损害。然后启用自动真空。