oracle用dbms_stats包收集統計信息

dbms_stats包裏最經常使用的就是以下4個存儲過程:
gather_table_stats:用於收集目標表、目標表的列和目標表上的索引的統計信息。
gather_index_stats:用於收集指定索引的統計信息。
gather_schema_stats:用於收集指定schema下全部對象的統計信息。
gather_database_stats:用於收集全庫全部對象的統計信息。對象

一、對錶收集統計信息,而且以估算模式,採樣的比例爲15%
execdbms_stats.gather_table_stats(ownname=>'SCHEMA',tabname=>'TAB_NAME',estimate_percent=>15,method_opt=<'FOR TABLE',cascade=<false);

二、以計算模式收集索引的統計信息
exec dbms_stats.gather_index_stats(ownname=>'SCHEMA',indname=>'IDX_NAME',estimate_percent=>100);

三、刪除表、表的全部列、表的全部索引的統計信息
exec dbms_stats.delete_table_stats(ownname=>'SCHEMA',tabname=>'TAB_NAME');

四、一次性以計算模式收集表、表的全部列和該表全部索引的統計信息
execdbms_stats.gather_table_stats(ownname=>'SCHEMA',tabname=>'TAB_NAME',estimate_percent=>100,cascade=>true);blog

相關文章
相關標籤/搜索