PostgreSQL(版本9.2)数据库开发中的Am新手。在查找我的一张桌子时,a看到了一个名为autovaccum的选项。
我的许多表包含20000+ rows.For测试用途--我修改了其中一个表,如下所示
ALTER TABLE theTable SET (
autovacuum_enabled = true
);发布于 2014-08-08 05:59:53
默认情况下,在Postgres的当前版本中启用了自动真空(并且已经启用了一段时间)。由于性能和其他原因,启用它通常是一件好事。
在自动清空之前,您需要自己(通过执行psql命令使表真空或类似的cron作业)显式地对表进行真空,以便摆脱死元组等。Postgres已经通过自动真空为您管理了一段时间。
在某些情况下,有一些表有很大的搅动(即很高的插入和删除率),因此有必要通过cron显式地保持真空,以保持死元组的低计数和高性能,因为自动真空的启动速度不够快,但这是一种特殊的情况。
更多信息:http://www.postgresql.org/docs/current/static/runtime-config-autovacuum.html
https://stackoverflow.com/questions/25196872
复制相似问题