任何人都可以讓我知道它們之間的區別,以及它在後端做些什麼 。收集表統計和計算統計
DBMS_STATS.GATHER_TABLE_STATS
和analyze table compute statistics
和 估計的統計。
我已經搜索了它,但直到現在還沒有找到正確的答案。
任何人都可以讓我知道它們之間的區別,以及它在後端做些什麼 。收集表統計和計算統計
DBMS_STATS.GATHER_TABLE_STATS
和analyze table compute statistics
和 估計的統計。
我已經搜索了它,但直到現在還沒有找到正確的答案。
不建議使用analyze table
來收集基於成本的優化程序的統計信息。
As documented in the manual只有兩件事情analyze
應該用於其中:
爲了收集統計信息。對於優化器,請使用dbms_stats
。
手冊還介紹了這些dbms_stats
包做:
對於大多數統計數據的收集,使用DBMS_STATS包,它可以讓你收集並行統計,收集全球統計分區對象,並罰款以其他方式調整您的統計信息收集。
(重點煤礦)
另外,使用DBMS_STATS()時,使用AUTO樣本大小;不要嘗試並指定一個百分比。