没有合适的资源?快使用搜索试试~ 我知道了~
首页DBMS_STATS.GATHER_TABLE_STATS详解.pdf
DBMS_STATS.GATHER_TABLE_STATS详解.pdf
需积分: 50 17 下载量 22 浏览量
更新于2023-03-16
评论
收藏 98KB PDF 举报
作用:DBMS_STATS.GATHER_TABLE_STATS统计表,列,索引的统计信息. 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:分区的名字,只对分区表或分区索引有用
资源详情
资源评论
资源推荐
DBMS_STATS.GATHER_TABLE_STATS 详解
作用:DBMS_STATS.GATHER_TABLE_STATS 统计表,列,索引的统计信息.
DBMS_STATS.GATHER_TABLE_STATS 的语法如下:
DBMS_STATS.GATHER_TABLE_STATS
( ownname VARCHAR2, tabname VARCHAR2, partname VARCHAR2, estim
ate_percent
NUMBER, block_sample BOOLEAN, method_opt VARCHAR2, degree NUMBER,
granularity VARCHAR2, cascade BOOLEAN, stattab VARCHAR2, statid V
ARCHAR2, 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 multiple
end-points with the same value which is what we define by "there is skew in the data
degree:决定并行度.默认值为 null.
granularity:Granularity of statistics to collect ,only pertinent if the table is partitioned.
cascace:是收集索引的信息.默认为 falase.
stattab 指定要存储统计信息的表,statid 如果多个表的统计信息存储在同一个 stattab 中用于进行区
分.statown 存储统计信息表的拥有者.以上三个参数若不指定,统计信息会直接更新到数据字典.
no_invalidate: Does not invalidate the dependent cursors if set to TRUE. The procedure invalidates the
dependent cursors immediately if set to FALSE.
force:即使表锁住了也收集统计信息.
例子:
execute dbms_stats.gather_table_stats(ownname => 'owner',tabname =>
'table_name' ,estimate_percent => null ,method_opt => 'for all indexed columns' ,cascade => true);
自从 Oracle8.1.5 引入 dbms_stats 包,Experts 们便推荐使用 dbms_stats 取代 analyze。 理由如下
1、dbms_stats 可以并行分析
2、dbms_stats 有自动分析的功能(alter table monitor )
3、analyze 分析统计信息的不准确 some times
4、analyze 在分析 Partition 表的时候,有时候会计算出不准确的 Global statistics .
原因是,dbms_stats 会实在的去分析表全局统计信息(当指定参数);而 analyze 是将表分区(局部)的
statistics 汇总计算成表全局 statistics ,可能导致误差。
润明
- 粉丝: 44
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 2023年中国辣条食品行业创新及消费需求洞察报告.pptx
- 2023年半导体行业20强品牌.pptx
- 2023年全球电力行业评论.pptx
- 2023年全球网络安全现状-劳动力资源和网络运营的全球发展新态势.pptx
- 毕业设计-基于单片机的液体密度检测系统设计.doc
- 家用清扫机器人设计.doc
- 基于VB+数据库SQL的教师信息管理系统设计与实现 计算机专业设计范文模板参考资料.pdf
- 官塘驿林场林防火(资源监管)“空天地人”四位一体监测系统方案.doc
- 基于专利语义表征的技术预见方法及其应用.docx
- 浅谈电子商务的现状及发展趋势学习总结.doc
- 基于单片机的智能仓库温湿度控制系统 (2).pdf
- 基于SSM框架知识产权管理系统 (2).pdf
- 9年终工作总结新年计划PPT模板.pptx
- Hytera海能达CH04L01 说明书.pdf
- 数据中心运维操作标准及流程.pdf
- 报告模板 -成本分析与报告培训之三.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0