段级统计信息的数量,是 ORACLE 性能调优里一个蛮实用但容易被忽略的点。你要是经常等待事件,就知道段级的数据粒度挺关键的,能帮你快速定位哪张表、哪个索引拖了后腿。配合 Statspack 或 AWR 报告来看,效果还不错。
ORACLE 等待事件的段级统计信息 这篇文章讲得比较细,等值访问、全表扫描、物理读写这些都有覆盖,尤其适合你排查性能瓶颈的时候用。可以直接上 这篇 看看,里面的实战截图也蛮清楚的。
如果你平时还关注 I/O 比较高的对象,建议顺手把 这个一块看看,专门讲了物理读取多的索引段或表段,和段级统计一起用,定位问题挺快的。
有时候你还会碰到那种“奇怪的等待事件”,等不出结果。那就可以翻翻 序列等待事件综述 或 等待时间和次数,思路会清楚不少。
,段级统计的思路比较适合做细致,尤其你有了明确慢点的时候。嗯,如果你有 Statspack
或 AWR
数据,那就更好不过了,结合这些参考文章,效率会高多。