这种情况通常显示与全表扫描相关的等待。
入Buffer Cache。如果这个等待事件比较显著,可能说明对于某些全表扫描
的表,没有创建索引或者没有创建合适的索引,我们可能需要检查这些数据
表已确定是否进行了正确的设置。
然而这个等待事件不一定意味着性能低下,在某些条件下Oracle会主动
使用全表扫描来替换索引扫描以提高性能,这和访问的数据量有关,在CBO
下Oracle会进行更为智能的选择,在RBO下Oracle更倾向于使用索引。
因为全表扫描被置于LRU(Least Recently Used,最近最少适用)列
表的冷端(cold end),对于频繁访问的较小的数据表,可以选择把他们
Cache到内存中,以避免反复读取。
当这个等待事件比较显著时,可以结合v$session_longops动态性能视
图来进行诊断,该视图中记录了长时间(运行时间超过6秒的)运行的事物,
可能很多是全表扫描操作(不管怎样,这部分信息都是值得我们注意的)。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/715354/viewspace-220535/ ,如需转载,请注明出处,否则将追究法律责任。