dbms_stats 包为收集,删除,导出和导入统计信息提供了存储过程
1、使用默认设置收集一张表的统计信息
dbms_stats.gather_table_stats(ownname => 'HR', tabname=> 'EMPLOYEES');
2、收集这个模式的统计信息
dbms_stats.gather_table_stats(ownname=>'HR')
3、收集一个模式中任何“过时”的表的统计信息
dbms_stats.gather_table_stats(ownname=>'HR',options=>'GATHER STALE')
4、创建所有索引列的直方图
dbms_stats.gather_schema_stats(ownname => 'HR',method_opt => 'FOR ALL INDEXED COLUMNS SIZE AUTO')
5、将默认的收集方式设置为数据倾斜分布的索引列创建直方图
dbms_stats.set_database_prefs(pname =>'METHOD_OPT',pvalue => 'FOR ALL INDEXED COLUMNS SIZE SKEWONLY');
6、创建并导出统计信息到一张统计表中
dbms_stats.create_stat_table(ownname=>USER,stattab => 'TABNAME');
dbms_stats.export_table_stats(ownname =>USER,tabname => 'EMPLOYEES',stattab => 'TABNAME',statid => 'Demo1')
7、从一张统计讯息表中导入统计信息到当前模式
dbms_stats.import_table_stats(ownname =>USER,tabname => 'EMPLOYEES',stattab => 'TABNAME',statid => 'Demo1');
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/28380626/viewspace-775351/ ,如需转载,请注明出处,否则将追究法律责任。