常用的统计信息收集脚本:

非分区表:

BEGIN

  DBMS_STATS.GATHER_TABLE_STATS(ownname          => 'SCOTT',

                                tabname          => 'DEPT',

                                estimate_percent => 30,

                                method_opt       => 'for all columns size repeat',

                                no_invalidate    => FALSE,

                                degree           => 8,

                                cascade          => TRUE);

END;

/

对分区表收集统计信息

BEGIN

  DBMS_STATS.GATHER_TABLE_STATS(ownname          => 'ROBINSON',

                                tabname          => 'P_TEST',

                                estimate_percent => 30,

                                method_opt       => 'for all columns size repeat',

                                no_invalidate    => FALSE,

                                degree           => 8,

                                granularity      => 'ALL',

                                cascade          => TRUE);

END;

/

method_opt=> 'for all columns size repeat'

repeat表示以前收集过直方图,现在收集统计信息的时候就收集直方图,如果以前没收集过直方图,现在收集统计信息的时候就不收集。

method_opt => 'for all columns size auto',(Oracle默认行为)

auto表示Oracle根据谓词过滤信息(前文讲解直方图的时候提到过的where条件过滤),自动判断该列是否收集直方图。一个稳定的系统,不应该让Oracle去自动判断,自动判断很可

能就会出事,比如某列不该收集直方图,设置auto过后它自己去收集直方图了,从而导致系统不稳定。

method_opt => ‘FOR COLUMNS size 1 object_id’ 删除object_id列直方图

method_opt => ‘for all columns size repeat’ 重新分析现有直方图

method_opt => ‘for all columns size auto’ oracle决定收集哪些列的直方图(需要设置table monitoring)

method_opt => ‘for all columns size skewonly’ oracle分析所有列的分布情况,生成直方图

method_opt => ‘FOR COLUMNS object_id size SKEWONLY’ 收集object_id列分布情况,生成直方图

method_opt => ‘FOR all INDEXED COLUMNS size SKEWONLY’ 收集index列分布情况,并生成直方图

Accepts:

·   FOR ALL [INDEXED | HIDDEN] COLUMNS[size_clause]

·   FOR COLUMNS [size clause] column|attribute [size_clause] [,column|attribute [size_clause]...]

size_clause is defined as size_clause := SIZE {integer | REPEAT | AUTO | SKEWONLY}

- integer : Number of histogram buckets. Must be in the range [1,254].

- REPEAT : Collects histograms only on the columns that already have histograms.

- AUTO : Oracle determines the columns to collect histograms based on data distribution and the workload of the columns.

- SKEWONLY : Oracle determines the columns to collect histograms based on the data distribution of the columns.

11g搜集相关列统计信息:

收集相关列统计信息:

BEGIN

DBMS_STATS.GATHER_TABLE_STATS(ownname         
=> 'GJYW',

tabname          => 'T',

estimate_percent => ,

method_opt       => 'for all columns size skewonly for columns(a,b)',

no_invalidate    => FALSE,

degree           => ,

cascade          => TRUE);

END;

最新文章

  1. MFC 滑动条的重绘
  2. mysql事务
  3. 协调者布局:CoordinatorLayout
  4. touch移动触屏滑动事件
  5. EntityFramework 优化
  6. Node.js入门:Hello World
  7. Joint Deep Learning for Pedestrian Detection笔记
  8. [QoS]cisco3560限速配置案例-收集于网工泡泡
  9. HTML5七大优势“逼宫”APP
  10. (POJ 2318)TOYS 向量叉积
  11. HDU_1238——最大子串搜索
  12. Chrome浏览器查看cookie
  13. weiapi 获取项目根目录
  14. 拼多多(7pdd)微信跳转h5页面打开app跳转任意url关注技术weixin://dl/business/?ticket
  15. PHP类的反射和依赖注入
  16. pyinstall install
  17. Java面向对象 第5节 抽象类和接口
  18. ubuntu 里切换 gcc,g++ 的版本
  19. href="javacript:;" href="javacript:void(0);" href="#"区别。。。
  20. Could not determine own NN ID in namespace 'mycluster'

热门文章

  1. 在命令行中如何访问Program Files文件夹(转)
  2. thinkphp3.2.x版本中图片上传缩略图的解决方案
  3. web前端:css
  4. WisDom.Net 框架设计(四) 用户安全
  5. Error:Execution failed for task ':app:dexDebug'. > com.android.ide.common.process.ProcessException
  6. 建立一个方法的attribute,可以放在任意方法上,可以自动记录方法出错时的信息,就不用写try 。。cacth. 【注意】 不是在asp.net MVC下,是在普通三层结构下写的的特性。
  7. phpmyadmin备份小问题
  8. CSS 创建
  9. php redis 【摘自网上,只为参考】
  10. HTML网页图片滚动代码