2016-09-16 57 views
1

假设在GP表上执行大的删除和更新。我不应该一起运行真空分析吗?我应该分别运行真空和分析吗?假设大的删除和更新完成

我不应该一起运行真空分析吗?我应该运行真空和分别分析? GP最佳实践文档说“不运行真空分析” http://gpdb.docs.pivotal.io/4300/pdf/GPDB43BestPractices.pdf

当我运行真空分析时,它的运行顺序是什么?围绕订单进行真空和分析有什么最佳做法吗?为什么Pivotal说不要把他们两个都跑在一起?

回答

0

在运行VACUUM之前运行ANALYZE以更正表格显着膨胀时任何可能的不准确行计数估计值会更安全。

因为ANALYZE使用块级取样,用不含有效的行块的高比的表可引起分析pg_class里目录表来设置reltuples柱不准确的值,导致未优化的查询计划。 VACUUM命令产生更准确的计数,并在ANALYZE后运行时纠正不准确的行计数估计。

+0

非常感谢你ielizaga –

相关问题