Exec dbms_stats.gather_schema_stats( ownname => 'cbs', options => 'GATHER AUTO', estimate_percent => dbms_stats.auto_sample_size, method_opt => 'for all indexed columns ', degree => 6 ) ;
创建统计信息历史保留表
exec dbms_stats.create_stat_table(ownname => 'cbs',stattab => 'stat_table') ;
exec dbms_stats.export_schema_stats(ownname => 'cbs',stattab => 'stat_table') ;
--创建统计信息历史保留表
sql> exec dbms_stats.create_stat_table(ownname => 'cbs',stattab => 'stat_table') ;
--导出整个scheme的统计信息
sql> exec dbms_stats.export_schema_stats(ownname => 'cbs',stattab => 'stat_table') ;
--分析scheme
Exec dbms_stats.gather_schema_stats( ownname => 'cbs', options => 'GATHER AUTO', estimate_percent => dbms_stats.auto_sample_size, method_opt => 'for all indexed columns ', degree => 6 ) ;
--分析表
sql> exec dbms_stats.gather_table_stats(ownname => 'cbs',tabname => 'work_list',estimate_percent => 10,method_opt=> 'for all indexed columns') ;
--分析索引
SQL> exec dbms_stats.gather_index_stats(ownname => 'cbs',indname => 'IDX_ADM_PERMISSION_PID_MID',estimate_percent => '10',degree => '4') ;
--如果发现执行计划走错,删除表的统计信息
SQL>dbms_stats.delete_table_stats(ownname => 'cbs',tabname => 'work_list') ;
--导入表的历史统计信息
sql> exec dbms_stats.import_table_stats(ownname => 'cbs',tabname => 'work_list',stattab => 'stat_table') ;
--如果进行分析后,大部分表的执行计划都走错,需要导回整个scheme的统计信息
sql> exec dbms_stats.import_schema_stats(ownname => 'cbs',stattab => 'stat_table');
--导入索引的统计信息
SQL> exec dbms_stats.import_index_stats(ownname => 'cbs',indname => 'IDX_ADM_PERMISSION_PID_MID',stattab => 'stat_table')
--检查是否导入成功
SQL> select table_name,num_rows,a.blocks,a.last_analyzed from all_tables a where a.table_name='WORK_LIST';