楼主: wei-xh

[精华] buffer busy waits,我的看法

[复制链接]
论坛徽章:
0
21#
发表于 2013-7-9 09:21 | 只看该作者
写的非常不错,收藏!

使用道具 举报

回复
论坛徽章:
6
ITPUB十周年纪念徽章
日期:2011-11-01 16:26:292012新春纪念徽章
日期:2012-01-04 11:57:56ITPUB 11周年纪念徽章
日期:2012-10-09 18:16:002013年新春福章
日期:2013-02-25 14:51:242015年新春福章
日期:2015-03-04 14:53:162015年新春福章
日期:2015-03-06 11:58:39
22#
发表于 2013-7-9 10:22 | 只看该作者
写得挺好的,让我对buffer busy wait有了更深刻的理解。

使用道具 举报

回复
论坛徽章:
3
蜘蛛蛋
日期:2012-11-01 15:21:292013年新春福章
日期:2013-02-25 14:51:24优秀写手
日期:2014-07-04 06:00:11
23#
发表于 2013-7-9 10:57 | 只看该作者
有两个疑问。
1. 在场景2的实验中。 两个update 的where条件都是用的rowid。 我记得对一个row 进行update的时候,该row的位置是在block的 空闲部分新加一个row。比如该row原来在block 1的第一行,update 完一列它会跑到最后一行去,所以我想 update过多的话。甚至有可能跑到其它的block去。  你这里进行的update的操作得有几万次,也许早就不是在同一个block上进行的操作了,怎么能证明是他们产生了对同一个 buffer block 的 pin争用呢?

2. 如果 buffer_busy_wait是pin争用造成的。那么 cbc latch争用造成的等待应该是什么呢? 虽然pin的出现减少了 cbc latch的争用,但毕竟应该还是有的吧。 比如说 100个session 并发的,大量的在同一个 bucket上查找自己需要的数据块。 总会有争用的吧。 这个争用造成的等待是什么呢?

使用道具 举报

回复
论坛徽章:
21
奔驰
日期:2013-08-06 15:23:05日产
日期:2013-08-07 22:56:38蜘蛛蛋
日期:2012-12-29 19:15:08奥迪
日期:2013-08-07 17:02:24数据库板块每日发贴之星
日期:2010-06-28 01:01:03奥迪
日期:2013-08-13 10:10:28本田
日期:2013-11-20 15:17:02优秀写手
日期:2013-12-18 09:29:08玉兔
日期:2014-03-04 16:47:17铁扇公主
日期:2012-02-21 15:02:40
24#
 楼主| 发表于 2013-7-9 11:04 | 只看该作者
BHR_kramer 发表于 2013-7-9 10:57
有两个疑问。
1. 在场景2的实验中。 两个update 的where条件都是用的rowid。 我记得对一个row 进行update的 ...

1.我的更新没有造成字段长度变化,所以不会造成行的物理位置的移动
2.pin的出现是为了减少cbc latch的持有时间,大并发环境下cbc latch的争用依然会存在

使用道具 举报

回复
论坛徽章:
3
蜘蛛蛋
日期:2012-11-01 15:21:292013年新春福章
日期:2013-02-25 14:51:24优秀写手
日期:2014-07-04 06:00:11
25#
发表于 2013-7-9 11:08 | 只看该作者
wei-xh 发表于 2013-7-9 11:04
1.我的更新没有造成字段长度变化,所以不会造成行的物理位置的移动
2.pin的出现是为了减少cbc latch的持 ...

回复的真快:) 那么大并发下的 cbc latch 争用造成的等待是不是也叫做 buffer busy wait?

使用道具 举报

回复
论坛徽章:
67
现任管理团队成员
日期:2012-06-02 02:10:00ITPUB元老
日期:2012-09-12 14:06:14ITPUB社区千里马徽章
日期:2013-06-09 10:15:34季节之章:冬
日期:2012-09-04 11:05:30季节之章:春
日期:2012-09-05 09:20:36优秀写手
日期:2013-12-18 09:29:09马上有房
日期:2014-04-10 13:35:362014年新春福章
日期:2014-04-14 09:54:08马上有车
日期:2014-02-28 16:43:13马上加薪
日期:2014-02-19 11:55:14
26#
发表于 2013-7-9 13:46 | 只看该作者
good

使用道具 举报

回复
panda_rabbit 该用户已被删除
27#
发表于 2013-7-9 14:08 | 只看该作者
mark一下,有空时再看。

使用道具 举报

回复
论坛徽章:
2
ITPUB十周年纪念徽章
日期:2011-11-01 16:25:512013年新春福章
日期:2013-02-25 14:51:24
28#
发表于 2013-7-9 16:29 | 只看该作者
楼主能否在详细说下CLONE 块的细节?新CLONE出来的X CUR 块与原来的X CUR哪个会成为新的X CUR块等等!

使用道具 举报

回复
论坛徽章:
24
技术图书徽章
日期:2013-08-16 14:31:52问答徽章
日期:2013-11-04 08:53:14目光如炬
日期:2013-12-23 06:00:11目光如炬
日期:2013-12-30 06:00:11明星写手
日期:2014-02-22 06:00:12马上有钱
日期:2014-03-31 14:09:05沸羊羊
日期:2015-05-20 12:42:59秀才
日期:2015-06-24 13:05:36秀才
日期:2015-07-13 09:48:14
29#
发表于 2013-7-9 17:14 | 只看该作者
好东西

使用道具 举报

回复
论坛徽章:
21
奔驰
日期:2013-08-06 15:23:05日产
日期:2013-08-07 22:56:38蜘蛛蛋
日期:2012-12-29 19:15:08奥迪
日期:2013-08-07 17:02:24数据库板块每日发贴之星
日期:2010-06-28 01:01:03奥迪
日期:2013-08-13 10:10:28本田
日期:2013-11-20 15:17:02优秀写手
日期:2013-12-18 09:29:08玉兔
日期:2014-03-04 16:47:17铁扇公主
日期:2012-02-21 15:02:40
30#
 楼主| 发表于 2013-7-9 18:14 | 只看该作者
鼠标摸MM 发表于 2013-7-9 16:29
楼主能否在详细说下CLONE 块的细节?新CLONE出来的X CUR 块与原来的X CUR哪个会成为新的X CUR块等等!

被update新clone出来的是当前版本的新的xcur的块。

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表