我给了一个大约20GB大小的postgres 9.2 DB。
我查看了数据库,发现它从未在任何表上运行真空和/或分析。 Autovacuum已启用且事务环绕限制非常远(仅占其中的1%)。
我对数据活动(删除,插入,更新的数量)一无所知,但我知道,它使用了大量的索引和序列。 我的问题是:
缺少真空和/或分析是否会影响数据完整性(例如,select不会显示所有行与表或索引中的选择匹配)?查询和写入的速度无关紧要。
真空和/或分析之后是否有可能给出与在vacuum / analyze命令之前执行的答案不同的答案?
我对PG很新,谢谢你的帮助!!
此致 Figaro88
答案 0 :(得分:3)
运行vacuum和/或analyze不会更改任何选择操作产生的结果集(除非PostgreSQL中存在错误)。如果您不提供ORDER BY
子句,它们可能会影响结果的顺序。