
测试环境: |

相关案例分析: |
案例1:

PROCEDURE GATHER_SCHEMA_STATS (
OWNNAME VARCHAR(128),
ESTIMATE_PERCENT DOUBLE DEFAULT
TO_ESTIMATE_PERCENT_TYPE(GET_PREFS('ESTIMATE_PERCENT')),
BLOCK_SAMPLE BOOLEAN DEFAULT FALSE,
METHOD_OPT VARCHAR DEFAULT GET_PREFS('METHOD_OPT'),
DEGREE INT DEFAULT TO_DEGREE_TYPE(GET_PREFS('DEGREE')),
GRANULARITY VARCHAR DEFAULT GET_PREFS('GRANULARITY'),
CASCADE BOOLEAN DEFAULT TO_CASCADE_TYPE(GET_PREFS('CASCADE')),
STATTAB VARCHAR DEFAULT NULL,
• OWNNAME 模式名,区分大小写。
• ESTIMATE_PERCENT 收集的百分比,范围为 0.000001~100,默认系统自定。
• BLOCK_SAMPLE 保留参数,是否使用随机块代替随机行,默认为 TRUE。
• METHOD_OPT 控制列的统计信息集合和直方图的创建;
默认为 FOR ALL COULMNS SIZE AUTO;只支持其中一种格式:
• DEGREE 保留参数,收集的并行度,默认为 1。
• GRANULARITY 保留参数,收集的粒度,默认为 ALL。
• CASCADE 是否收集索引信息,TRUE 或 FALSE。默认为 TRUE。
• STATTAB 保留参数,统计信息存放的表,默认为 NULL。
• STATID 保留参数,统计信息的 ID,默认为 NULL。
• OPTIONS
控制收集的列,默认为 NULL ;选项如下:GATHER|GATHER AUTO|GATHER
STALE|GATHER EMPTY|LIST AUTO|LIST STALE|LIST EMPTY。
各选项解释如下:
• GATHER:收集模式下所有对象的统计信息。
• GATHER AUTO:自动收集需要的统计信息。系统隐含的决定哪些对象需要新的统计信息,以及怎样收集这些统计信息。此时,只有 OWNNAME,STATTAB,STATID,OBJLIST AND STATOWN有效,返回收集统计信息的对象。
• GATHER STALE:对旧的对象收集统计信息。返回找到的旧的对象。
• GATHER EMPTY:收集没有统计信息对象的统计信息。返回这些对象。
• LIST AUTO:返回GATHER AUTO方式处理的对象。
• LIST STALE:返回旧的对象信息。
• LIST EMPTY:返回没有统计信息的对象。
• OBJLIST 返回 OPTION 选项对应的链表,默认为 NULL。
• STATOWN 保留参数,统计信息的模式,默认为 NULL。
• NO_INVALIDATE 保留参数,是否让依赖游标失效,默认为 TRUE。
• FORCE 保留参数,是否强制收集统计信息,默认为 FALSE。
• OBJ_FILTER_LIST 存放过滤条件的模式名、表名和子表名,默认为 NULL
案例2:DBMS_STATS.COLUMN_STATS_SHOW('DMHR','EMPLOYEE','HIRE_DATE');

不适用范围 |


1 | |
2 | |
3 |






