DBMS_STATS
- 收集所有对象的统计信息。其中属于存储过程gether_schema_stats的常量,配合存储过程完成信息统计。
常量名 |
描述 |
auto_degree |
用于dbms_stats.gather_schema_stats中degree参数,该参数允许数据库根据对象的大小,CPU的数量和初始化参数选择并行 |
auto_cascade |
用于dbms_stats.gather_schema_stats中cascade参数,该参数确定是否要收集索引统计信息 |
auto_invalidate |
用于dbms_stats.gather_schema_stats中invalidate参数,该参数控制正在收集统计信息的表的从属游标(即依赖该表的执行计划)的无效 |
函数名 |
参数类型 |
结果类型 |
描述 |
gather_schema_stats |
ownname varchar, estimate_percent numeric, block_sample boolean, method_opt varchar, degree numeric,granularity varchar, cascade boolean, stattab varchar, options varchar, objlist objecttab, statown varchar, no_invalidate Boolean, force boolean, obj_filter_list objecttab |
null |
收集模式中所有对象的统计信息 |
create schema schema_name;
xec dbms_stats.gather_schema_stats(
ownname=>'schema_name',
estimate_percent=>100,
block_sample=>false,
method_opt=>'for all columns size auto',
degree=>DBMS_STATS.AUTO_DEGREE,
granularity=>'GLOBAL',
cascade=>DBMS_STATS.AUTO_CASCADE,
stattab=>'',statid=>'',
options=>'GATHER AUTO',
no_invalidate=>DBMS_STATS.AUTO_INVALIDATE,
force=>false,
statown=>'');