高级OWI与ORACLE性能调整读书笔记之UPDATE/UPADTE引起的buffer busy wait
来源:互联网 发布:历年双十一数据统计 编辑:程序博客网 时间:2024/05/01 15:00
UPDATE/UPADTE引起的buffer busy wait
多个会话同时update相同行的时候,通过TX锁形成同步。但同时多个会话对相互不同的行执行update时候,若该行都是在同一个数据块里面,则需要通过buffer lock进行同步。再次过程中,若发生buffer lock争用,则等待buffer busy waits事件。这里发生的争用与TX锁是截然不同的,TX锁需要解除事务去解决争用。但是在修改同一个块时发生的争用的解决方式却截然不同。
update/update引发的buffer lock中共有多中多样的解决方式。但是这恰恰说明update/update引起的争用相当普遍,引起buffer lock争用的根本原因是不同的行位于同一个块,因此将不同的行分散到不同的块是最普遍的解决方式。
1) 取较高的pctfree值。但是此方法浪费空间,而且在对表进行全表扫描或者索引扫描时,需要获取的数据块也会增加,对SGA也是浪费,而且也会引起cache buffers chains的争用。
2) 利用partition方法分散列值。
3) 使用较小的块(oracle可以创建不同块大小的表空间)。但是可能会出现和第一点一样的争用。
以上方法的采用要根据实际情况来测试。
- 高级OWI与ORACLE性能调整读书笔记之UPDATE/UPADTE引起的buffer busy wait
- 高级OWI与ORACLE性能调整读书笔记之Select/Select引起的read by other session
- 高级OWI与ORACLE性能调整读书笔记之SQL的过程执行
- 高级OWI与ORACLE性能调整读书笔记之Latch:cache buffers chains争用情形
- 并发update/update引起的buffer busy wait
- 几个常用的脚本(from 高级owi与oracle性能调整)
- Oracle : buffer busy wait
- 高级owi与oracle性能调整(第一章中的常用脚本)
- Oracle wait event --- buffer busy waits
- oracle性能调优之--Buffer cache 的调整与优化
- 模拟产生CBC LATCH与buffer busy wait等待事件
- Oracle buffer busy waits
- oracle buffer busy waits
- OWI(Oracle Wait Interface)方法论介绍
- 性能诊断与调优之OWI--OverView
- 性能诊断与调优之OWI--Components
- buffer busy wait - file header block
- Common Wait Events---buffer busy waits
- 已解决:android 模拟器调用本地的webservice 引用不到
- 临时表空间满的解决办法
- Android中 得到ImageView中显示的图片
- 从SQL Server删除大数据说开去
- 静态 局部 全局变量 反汇编
- 高级OWI与ORACLE性能调整读书笔记之UPDATE/UPADTE引起的buffer busy wait
- 模板Template
- "Connection reset by peer" Exceptions in Jetty when client is using IE8 and closes tab during loadin
- Javascript 教程
- 检查Office版本工具(通过注册表)
- SQL Server BCP使用小结
- 如何使大脑精神集中
- visual studio运行时库MT、MTd、MD、MDd的研究
- C++中的强制类型转换