【发布时间】:2011-07-08 14:41:39
【问题描述】:
对于 Postgresql 的解释计划,我得到了奇怪且不同的结果。 Postgresql 服务器安装在 VMWare 机器上,当为给定的 SQL 查询执行多个解释计划时,会返回不同的结果。在我看来,硬件虚拟化可能会向 Postgresql 服务器提供“错误”信息,以便它返回“异常且有些随机”的成本测量。对于这些令人惊讶和奇怪的结果,我是对的还是有其他解释?
无论如何,如果您知道的话,我将不胜感激任何有用的文档。
【问题讨论】:
-
有什么方法可以捕获
explain analyze随着时间推移的输出? -
对不起,你是什么意思?你的意思是有这些输出吗?我在 VM 中执行时实际上有这种行为,但在“正常”环境中没有。
-
他的意思是让你归档 EXPLAIN ANALYZE
输出,以便我们进行比较。 -
您能解释一下为什么您认为操作系统级别的成本会发生变化吗?与基于不断变化的数据库的内容和大小进行成本估算相反?
-
@fche - 我同意,这就是答案。数据在变化,可能需要 VACUUM。
标签: database postgresql virtualization vmware sql-execution-plan