求解SQL SERVER加锁的问题!?

containsoft123 CSDN会员 containsoft123 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
在SQL SERVER 中执行一个关联了多个表进行查询或者修改的SQL语句,对于关联的多个表的加锁是怎么个情况?是从关联顺序,一个一表加锁吗?还是其他什么方式加锁?
例如:update a set name=b.name from a,b where a.id = b.id
执行这个语句的时候,对a,b表是怎么个加锁情况?是不是先加锁a,再加b。

理论上来讲,同时执行
update a set name=b.name from a,b where a.id = b.id
update b set name=a.name from b,a where b.id = a.id
会不会死锁?

数据库没学好,郁闷啊。
...全文
评论 4
收藏 已收藏
分享
返回顶部
containsoft123 CSDN会员
疑难问题 22,298 成员 121,727 内容