--DBA_INDEXES
:
LEAF_BLOCKS
,
CLUSTERING_FACTOR
,
BLEVEL
;
系统统计:
--I/O
性能与使用率;
--CPU
性能与使用率;
--
存储在
aux_stats$
中,需要使用
dbms_stats
收集,
I/O
统计在
X$KCFIO
中;
上一篇推文讲述了直方图,《【精品篇】
_Oracle
的直方图是个啥?》点击文章链接
简述直方图作用:
“当在表上收集统计时,
DBMS_STATS
收集表中列的数据分布的信息,数据分布最基本的信息是最大值和最
小值,但是如果数据分布是倾斜的,这种级别的统计对于优化器来说不够的,对于倾斜的数据分布,直方
图通常用来作为列统计的一部分。”
接下来讲一讲统计信息收集那点事
统计信息可分为自动收集和手动收集。
自动收集统计信息的情况:
自动统计收集在夜间进行,对所有更改活动中等的对象自动统计应该足够;使用如下命令查看;
SELECT WINDOW_NAME,
REPEAT_INTERVAL,
ENABLED,
ACTIVE,
duration
FROM dba_scheduler_windows;
WINDOW_NAME REPEAT_INTERVAL ENABLED ACTIVE duraon
MONDAY_WINDOW freq=daily;byday=MON;byhour=22;byminute=0; bysecond=0 TRUE FALSE +00
04:00:00.000000
TUESDAY_WINDOW freq=daily;byday=TUE;byhour=22;byminute=0; bysecond=0 TRUE FALSE +00
04:00:00.000000
WEDNESDAY_WINDOW freq=daily;byday=WED;byhour=22;byminute=0; bysecond=0 TRUE FALSE +00
04:00:00.000000
THURSDAY_WINDOW freq=daily;byday=THU;byhour=22;byminute=0; bysecond=0 TRUE FALSE +00
04:00:00.000000
FRIDAY_WINDOW freq=daily;byday=FRI;byhour=22;byminute=0; bysecond=0 TRUE FALSE +00
04:00:00.000000
SATURDAY_WINDOW freq=daily;byday=SAT;byhour=6;byminute=0; bysecond=0TRUE FALSE +00
20:00:00.000000
SUNDAY_WINDOW freq=daily;byday=SUN;byhour=6;byminute=0; bysecond=0 TRUE FALSE +00
20:00:00.000000
WEEKNIGHT_WINDOW freq=daily;byday=MON,TUE,WED,THU,FRI;byhour=22;byminute=0; bysecond=0
FALSE FALSE +00 08:00:00.000000
WEEKEND_WINDOW freq=daily;byday=SAT;byhour=0;byminute=0;bysecond=0 FALSE FALSE +02
00:00:00.000000
可以看出每周一至周五
22:00
开始,历时
4
小时进行统计信息的自动收集;
每周六和周日早上
06
:
00
开始,历时
20
小时收集统计信息;
评论