新足迹

 找回密码
 注册

精华好帖回顾

· 我们所经历的状态; 人活着,就是一种心情,一种心态——三系列 (2007-1-16) purpleme · 新加坡,在一个城市的感悟 (2014-4-26) gifox
· 悉尼打工小传外篇(一) (2008-8-29) 原来 · 写给刚刚出生的我 (2008-11-20) 猫球球
Advertisement
Advertisement
查看: 1268|回复: 3

如何做数据库 update 不引起 blocking / deadlocks [复制链接]

发表于 2012-6-27 21:53 |显示全部楼层
此文章由 Dan.and.Andy 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Dan.and.Andy 所有!转贴必须注明作者、出处和本声明,并保持内容完整
表里有 8个million records,就update 一个column,每次5000行没什么问题,需要什么技术手段保证全部更新不引起 blocking/deadlocks?
Advertisement
Advertisement

发表于 2012-6-27 22:20 |显示全部楼层
此文章由 wil 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 wil 所有!转贴必须注明作者、出处和本声明,并保持内容完整

发表于 2012-6-28 09:45 |显示全部楼层
此文章由 北风 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 北风 所有!转贴必须注明作者、出处和本声明,并保持内容完整
with rowlock

发表于 2012-6-28 09:50 |显示全部楼层
此文章由 Fernando 原创或转贴,不代表本站立场和观点,版权归 oursteps.com.au 和作者 Fernando 所有!转贴必须注明作者、出处和本声明,并保持内容完整
update总要hold lock的,不是别人block你,就是你block别人
如果transaction很繁忙,就是应该5k,5k慢慢update。如果不忙,找个时间停机做,或者保证没有其他update的时候做
like hell

发表回复

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

本版积分规则

Advertisement
Advertisement
返回顶部