【Oracle】DBMS_STATS.GATHER_TABLE_STATS
来源:互联网 发布:python自动化测试脚本 编辑:程序博客网 时间:2024/06/05 13:28
月初一直在忙保监会报送的事情,苦逼的保险行业的ETL大家都懂的。今天闲来无事查看了一下前阵子的报送存储过程,发现系统隔一段时间就会调用一次DBMS_STATS.GATHER_TABLE_STATS,所以整理了一下详细用法供大家参考。
作用:
收集统计信息,确保查询走最优的执行计划。
语法如下:
DBMS_STATS.GATHER_TABLE_STATS (
ownname VARCHAR2,
tabname VARCHAR2,
partname VARCHAR2,
estimate_percent NUMBER,
block_sample BOOLEAN,
method_opt VARCHAR2,
degree NUMBER,
granularity VARCHAR2,
cascade BOOLEAN,
stattab VARCHAR2,
statid VARCHAR2,
statown VARCHAR2,
no_invalidate BOOLEAN,
force BOOLEAN
);
参数说明:
ownname:要分析表的拥有者
tabname:要分析的表名.
partname:分区的名字,只对分区表或分区索引有用.
estimate_percent:采样行的百分比,取值范围[0.000001,100],null为全部分析,不采样. 常量:DBMS_STATS.AUTO_SAMPLE_SIZE是默认值,由Oracle绝定最佳取采样值.
block_sapmple:是否用块采样代替行采样.
method_opt:决定histograms信息是怎样被统计的.method_opt的取值如下:
for all columns:统计所有列的histograms.
for all indexed columns:统计所有indexed列的histograms.
for all hidden columns:统计你看不到列的histograms
for columns <list> SIZE <N> | REPEAT | AUTO | SKEWONLY:统计指定列的histograms.N的取值范围[1,254]; REPEAT上次统计过的histograms;AUTO由oracle决定N的大小;SKEWONLY只收集有偏差的.
degree:决定并行度.默认值为null.
granularity:统计粒度,只对分区表有效.
cascace:是收集索引的信息.默认为falase.
stattab指定要存储统计信息的表,statid如果多个表的统计信息存储在同一个stattab中用于进行区分.statown存储统计信息 表的拥有者.以上三个参数若不指定,统计信息会直接更新到数据字典.
no_invalidate: True,设置游标有效;False,设置游标无效.
force:即使表锁住了也收集统计信息.
生产库例子:
- 关于Oracle dbms_stats.gather_table_stats
- 【Oracle】DBMS_STATS.GATHER_TABLE_STATS
- Oracle:DBMS_STATS.GATHER_TABLE_STATS的语法
- Oracle:DBMS_STATS.GATHER_TABLE_STATS的语法
- Oracle:DBMS_STATS.GATHER_TABLE_STATS的语法
- Oracle之DBMS_STATS.GATHER_TABLE_STATS详解
- DBMS_STATS.GATHER_TABLE_STATS
- DBMS_STATS.GATHER_TABLE_STATS详解 Oracle统计值
- oracle学习之:DBMS_STATS.GATHER_TABLE_STATS分析表
- DBMS_STATS.GATHER_TABLE_STATS详解
- DBMS_STATS.GATHER_TABLE_STATS详解
- DBMS_STATS.GATHER_TABLE_STATS 和 analyze
- DBMS_STATS.GATHER_TABLE_STATS详解
- DBMS_STATS.GATHER_TABLE_STATS统计数据 详解
- DBMS_STATS.GATHER_TABLE_STATS详解
- DBMS_STATS.GATHER_TABLE_STATS详解
- DBMS_STATS.GATHER_TABLE_STATS详解
- DBMS_STATS.GATHER_TABLE_STATS详解
- HTML5_放大镜-全选框--一级菜单-二级菜单
- php实现文件的下载
- 时间戳转换
- shiro学习
- python str方法转换为字符串 对于Unicode会调用系统默认编码
- 【Oracle】DBMS_STATS.GATHER_TABLE_STATS
- Maven入门(含实例教程)
- Linux&Win双系统下时间显示不正常的问题
- 程序员入门之计算机常识
- 考研英语复习思路
- iOS通讯录开发
- 关于Eclipse的图片存放位置及路径问题
- springboot学习总结(一)
- java-基础-1.4 数组