sql server update会死锁吗

2025-03-10 05:31:58
推荐回答(1个)
回答1:

会死锁,当资源被别的几个进程互相占用的时候,就会死锁,举个简单的列子
出现循环等待资源。
当sql发出一个update请求之后,数据库会对表中的每条记录加上U锁。然后数据库会根据where条件,将符合条件的记录转换为X锁。对不满足条件的记录释放U锁。
上面死锁的原因就是更新的时候先要查询相关的记录才能更新,这个时候就有可能会产生死锁。当然还有很多其它的原因也有可能产生死锁。