oracle用dbms_stats包收集統計信息

dbms_stats包裏最經常使用的就是以下4個存儲過程:對象

gather_table_stats:用於收集目標表、目標表的列和目標表上的索引的統計信息。blog

gather_index_stats:用於收集指定索引的統計信息。索引

gather_schema_stats:用於收集指定schema下全部對象的統計信息。get

gather_database_stats:用於收集全庫全部對象的統計信息。table

 

一、對錶收集統計信息,而且以估算模式,採樣的比例爲15%channel

execdbms_stats.gather_table_stats(ownname=>'SCHEMA',tabname=>'TAB_NAME',estimate_percent=>15,method_opt=<'FOR TABLE',cascade=<false);im

 

二、以計算模式收集索引的統計信息統計

exec dbms_stats.gather_index_stats(ownname=>'SCHEMA',indname=>'IDX_NAME',estimate_percent=>100);存儲過程

 

三、刪除表、表的全部列、表的全部索引的統計信息db

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);

 

相關文章
相關標籤/搜索