数据库统计信息开启和关闭
一、查看是否开启
select client_name,status from DBA_AUTOTASK_CLIENT;
CLIENT_NAME STATUS
------------------------------------------------------------ ----------------
auto optimizer stats collection ENABLED
auto space advisor ENABLED
sql tuning advisor ENABLED
ENABLED表示开启。
二、关闭数据库统计信息收集
begin
DBMS_AUTO_TASK_ADMIN.DISABLE(client_name => 'auto optimizer stats collection',
operation => NULL,
window_name => NULL);
end;
/
三、开启数据库统计信息收集
begin
DBMS_AUTO_TASK_ADMIN.ENABLE(client_name => 'auto optimizer stats collection',
operation => NULL,
window_name => NULL);
end;
/
四、查看表的统计信息
--查看表的统计信息是否过期,
STALE_STATS=NO 未过期,
STALE_STATS=YES 表示过期了(表中10%的数据发生了变化)
LAST_ANALYZED 表示上次统计信息收集时间
select a.OWNER, a.TABLE_NAME, a.OBJECT_TYPE, a.STALE_STATS, a.LAST_ANALYZED
from dba_tab_statistics a
where (a.OWNER, a.TABLE_NAME) in (( 'TEST', 'T1' ), ('TEST', 'T2'));