收集全庫統計資訊

記錄每一次錯誤發表於2020-09-16

 收集全庫的統計資訊引數理解

        經常使用一條收集資料庫統計資訊的語句,對它的引數不是很瞭解。網上搜尋一下

exec dbms_stats.gather_database_stats(estimate_percent=>10,degree=>8,cascade=>true,granularity=>'ALL');


1)estimate_percent:

       這個參數列示選擇的取樣比例,如果太低,收集速度會快,但可能不會很準確,如果太高,收集速度會慢,但比較準確,各有利弊。 表示選擇的取樣比例,如果太低,收集速度會快,但可能不會很準確,如果太高,收集速度會慢,但比較準確,各有利弊,預設是100%。

2)degree

並行統計資訊收集,應該 根據物件的大小和並行性初始化引數的設定選擇恰當的並行度,預設為null

3)cascade

       這個參數列示是否收集表對應的索引、列等的統計資訊

4)granularity

這個引數有四個值

① ALL:採集Global、partition、subpartition等粒度統計資訊。

② AUTO:根據分割槽型別,由Oracle確定統計資訊採集粒度。

③ PARTITION:只採集partition粒度統計資訊。

④ SUBPARTITION:只採集subpartition粒度統計資訊

另外還有收集使用者和表的統計資訊的蒐集

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31547066/viewspace-2721442/,如需轉載,請註明出處,否則將追究法律責任。

相關文章