暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
统计量收集Method_Opt参数使用(上).pdf
195
8页
6次
2023-11-30
免费下载
统计量收集 Method_Opt 参数使用(上)
Oracle 优化器 CBO 而言,统计量是至关重要的工作基础。在早期的 CBO 版本
中,我们使用 analyze table 方法进行统计量收集。 10g 之后,这种方法被精细
度更高的 dbms_stats 包取代。相比 analyze table 方法,dbms_stats 在很多方面有
不可取代的优势。
下面是一个典型的 dbms_stats 方法调用。
SQL> exec dbms_stats.gather_table_stats(user,'T',cascade => true,method_opt => 'for all
columns size auto');
PL/SQL procedure successfully completed
其中,method_opt 参数是一个重要的工作控制参数,与表列统计量有关。目前的
method_opt 参数主要负责三部分职责:
用来指定对哪些数据列收集或者不收集统计量;
数据列直方图 Histogram 生成控制;
拓展统计量 extended statistics 数据收集;
本篇分别从实验的各个环节进行分析。
1、实验环境介绍
我们选择 11gR2 版本进行试验。
SQL> select * from v$version;
BANNER
---------------------------------------------------------------------
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - Production
PL/SQL Release 11.2.0.1.0 - Production
CORE 11.2.0.1.0 Production
TNS for Linux: Version 11.2.0.1.0 - Production
NLSRTL Version 11.2.0.1.0 - Production
数据表 T 创建。
SQL> create table t as select * from dba_objects ;
Table created
SQL> exec dbms_stats.gather_table_stats(user,'T',cascade => true,method_opt => 'for all
columns size auto');
PL/SQL procedure successfully completed
2Method_Opt 参数官方解析
从官方资料中,我们可以找到 dbms_stats 方法的说明如下:
procedure gather_table_stats
(ownname varchar2, tabname varchar2, partname varchar2 default null,
estimate_percent number default DEFAULT_ESTIMATE_PERCENT,
block_sample boolean default FALSE,
method_opt varchar2 default DEFAULT_METHOD_OPT,
degree number default to_degree_type(get_param('DEGREE')),
granularity varchar2 default DEFAULT_GRANULARITY,
cascade boolean default DEFAULT_CASCADE,
stattab varchar2 default null, statid varchar2 default null,
statown varchar2 default null,
no_invalidate boolean default
to_no_invalidate_type(get_param('NO_INVALIDATE')),
stattype varchar2 default 'DATA',
force boolean default FALSE);
-- method_opt - method options of the following format
--
-- method_opt := FOR ALL [INDEXED | HIDDEN] COLUMNS [size_clause]
-- FOR COLUMNS [size_clause]
-- column|attribute [size_clause]
-- [,column|attribute [size_clause] ... ]
--
-- size_clause := SIZE [integer | auto | skewonly | repeat],
-- where integer is between 1 and 254
--
-- column := column name | extension name | extension
--
of 8
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

关注
最新上传
暂无内容,敬请期待...
下载排行榜
Top250 周榜 月榜