为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。 【DM版本】: 【操作系统】: 【CPU】: 【问题描述】*:dm库怎么收集多列统计信息,记录在哪里?
-- 收集多列 STAT 30 on "SYSDBA"."TEMPEMPLOYEE"(EMPLOYEEID,EMPLOYEENAME) -- 查看列 DBMS_STATS.COLUMN_STATS_SHOW('SYSDBA','TEMPEMPLOYEE','EMPLOYEEID') union all
DBMS_STATS.COLUMN_STATS_SHOW('SYSDBA','TEMPEMPLOYEE','EMPLOYEENAME'); -- 查看整表 DBMS_STATS.TABLE_STATS_SHOW('SYSDBA','TEMPEMPLOYEE')
1、收集多列统计信息 STAT 100 ON table_name(column_name,COL1,...); 2、多列统计信息存储在字典表:SYSMSTATS
STAT 100 ON 表名(列名1,列名2,...);
-- 收集多列
STAT 30 on "SYSDBA"."TEMPEMPLOYEE"(EMPLOYEEID,EMPLOYEENAME)
-- 查看列
DBMS_STATS.COLUMN_STATS_SHOW('SYSDBA','TEMPEMPLOYEE','EMPLOYEEID') union all
DBMS_STATS.COLUMN_STATS_SHOW('SYSDBA','TEMPEMPLOYEE','EMPLOYEENAME');
-- 查看整表
DBMS_STATS.TABLE_STATS_SHOW('SYSDBA','TEMPEMPLOYEE')