2016-09-16 77 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 –

相關問題