ITPub博客

首页 > Linux操作系统 > Linux操作系统 > dbms_stat包收集并管理优化器的统计信息

dbms_stat包收集并管理优化器的统计信息

原创 Linux操作系统 作者:墨雪-guoyan 时间:2013-10-30 11:28:30 0 删除 编辑

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博客 ” ,链接:http://blog.itpub.net/28380626/viewspace-775351/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2013-02-18

  • 博文量
    14
  • 访问量
    68218