假设在GP表上进行了大量删除和更新。
我不应该一起进行真空分析吗?我应该运行真空并单独分析吗? GP最佳实践文件说"不要进行真空分析" http://gpdb.docs.pivotal.io/4300/pdf/GPDB43BestPractices.pdf
运行真空分析时运行的顺序是什么?是否有任何关于运行真空和分析的最佳实践?为什么Pivotal说不要同时运行它们?
答案 0 :(得分:0)
在运行VACUUM之前运行ANALYZE更安全,以便在表格显着膨胀时纠正任何可能不准确的行计数估计值。
由于ANALYZE使用块级采样,因此具有高比率的块(不包含有效行)的表可能导致ANALYZE将 pg_class 目录表中的 reltuples 列设置为一个不准确的值,导致未经优化的查询计划。 VACUUM命令产生更准确的计数,并且在ANALYZE之后运行时将纠正不准确的行计数估计值。