VastbaseG100

基于openGauss内核开发的企业级关系型数据库。

Menu

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=>'');