|
a.表上无索引,DML操作。
实验结果:大量cbc latch争用,大量buffer busy waits竞争。
b.表上无索引,SELECT操作。
实验结果:大量cbc latch争用, 无任何buffer busy waits竞争。
c.表上有唯一索引,DML操作。
实验结果:无任何cbc latch争用,大量buffer busy waits竞争。
d.表上有唯一索引,SELECT操作。
实验结果:无任何cbc latch争用,无任何buffer busy waits竞争。
关于楼主的这个结论似乎和楼主推荐的晶晶的文章有冲突吧?那篇文章中的实验结果显示select操作仍然产生了少量的cbc的wait,
文章中晶晶说是有限共享,有人回帖说是因为:当对块反复读取时,会引发的是对CBC的修改(BH的TCH等),所以是写争用
另外有篇文章我觉得也能很好的证明select时也会产生cbc争用。
http://www.oracledatabase12g.com ... buffers-chains.html |
|