
数据表 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
2、Method_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
--
评论