2017-01-28 201 views
-2

任何人都可以讓我知道它們之間的區別,以及它在後端做些什麼 。收集表統計和計算統計

DBMS_STATS.GATHER_TABLE_STATSanalyze table compute statistics和 估計的統計。

我已經搜索了它,但直到現在還沒有找到正確的答案。

回答

2

不建議使用analyze table來收集基於成本的優化程序的統計信息。

As documented in the manual只有兩件事情analyze應該用於其中:

  • 要使用驗證或LIST行鏈接條款
  • 要收集空閒列表塊

爲了收集統計信息。對於優化器,請使用dbms_stats

手冊還介紹了這些dbms_stats包做:

對於大多數統計數據的收集,使用DBMS_STATS包,它可以讓你收集並行統計,收集全球統計分區對象,並罰款以其他方式調整您的統計信息收集

(重點煤礦)

0

另外,使用DBMS_STATS()時,使用AUTO樣本大小;不要嘗試並指定一個百分比。