搜集表SYS_ACSLOG统计信息
BEGIN
DBMS_STATS.GATHER_TABLE_STATS(ownname => 'LOG',
tabname => 'SYS_ACSLOG',
estimate_percent => 100,
method_opt => 'for all columns size repeat',
no_invalidate => FALSE,
degree => 8,
granularity => 'ALL',
cascade => TRUE);
END;
/
estimate_percent :
采样比例,越大数据越准确
数据<1GB 建议采样比100%
数据1GB~5GB 建议采样比50%
数据>5GB 建议采样比30%
method_opt :
控制收集直方图策略
method_opt => ‘for all columns size repeat’ 表示当前有哪些列收集了直方图,现在就对哪些列收集直方图。
degree :
并行度
no_invalidate :表示共享池中涉及到该表的游标是否立即失效,默认值为 DBMS_STATS.AUTO_INVALIDATE,表示让 Oracle 自己决定是否立即失效,FALSE表示立即失效
cascade :表示在收集表的统计信息的时候,是否级联收集索引的统计信息,默认值为DBMS_STATS.AUTO_CASCADE,表示让 Oracle 自己判断是否级联收集索引的统计信息
参考博客:
oracle 如何正确收集统计信息