1

假设在 GP 表上完成大量删除和更新。

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

我运行真空分析时它的运行顺序是什么?是否有围绕订单运行真空和分析的最佳实践?为什么 Pivotal 说不要同时运行它们?

4

1 回答 1

1

在运行 VACUUM 之前运行 ANALYZE 更安全,以更正表明显膨胀时任何潜在的不准确行数估计。

因为 ANALYZE 使用块级采样,所以一个包含不包含有效行的块的比例很高的表可能会导致 ANALYZE 将pg_class目录表中的reltuples列设置为不准确的值,从而导致未优化的查询计划。VACUUM 命令产生更准确的计数,并且在 ANALYZE 之后运行时将更正不准确的行计数估计。

于 2016-09-27T10:27:37.777 回答