postgresql 9.2从未真空吸尘和分析

时间:2014-07-14 12:45:42

标签: postgresql postgresql-9.2

我给了一个大约20GB大小的postgres 9.2 DB。

我查看了数据库,发现它从未在任何表上运行真空和/或分析。 Autovacuum已启用且事务环绕限制非常远(仅占其中的1%)。

我对数据活动(删除,插入,更新的数量)一无所知,但我知道,它使用了大量的索引和序列。 我的问题是:

  1. 缺少真空和/或分析是否会影响数据完整性(例如,select不会显示所有行与表或索引中的选择匹配)?查询和写入的速度无关紧要。

  2. 真空和/或分析之后是否有可能给出与在vacuum / analyze命令之前执行的答案不同的答案?

  3. 我对PG很新,谢谢你的帮助!!

    此致 Figaro88

1 个答案:

答案 0 :(得分:3)

运行vacuum和/或analyze不会更改任何选择操作产生的结果集(除非PostgreSQL中存在错误)。如果您不提供ORDER BY子句,它们可能会影响结果的顺序。