日期:2014-05-18  浏览次数:20371 次

请问一个sql server的update命令问题
请问下ssql server中的update命名是自动加行锁吗?
还是自己手动加锁!

------解决方案--------------------
update默认是会加锁的,按照命令消息的先后顺序
------解决方案--------------------
自动加排它锁
------解决方案--------------------
select 加共享锁 update加排他锁。
------解决方案--------------------
自动加行锁
------解决方案--------------------
update语句会申请如下锁,
 acquiring IX lock on OBJECT
 acquiring IX lock on PAGE
 acquiring X lock on KEY
 releasing lock reference on KEY -- 更新完释放锁
 releasing lock reference on PAGE