更新时的快照为(按顺序):
如上图:此时update操作以排他锁定它更新的行。
如上图:此时update操作以排他锁锁定了整个表,以架构稳定锁(Sch-S)锁定它相关的元数据表。
如上图:此时释放了对元数据表的架构稳定锁(Sch-S)锁,剩下对整个表的排他锁。
从上面的分析中,发现SQLServer锁机制是有点复杂的,不过也是很有意思的。研究后,你会发现它真的很智能。今天分析就到此结束,文中如有描述不当的地方,欢迎指出。共同进步才是硬道理。
相关链接:
更新时的快照为(按顺序):
如上图:此时update操作以排他锁定它更新的行。
如上图:此时update操作以排他锁锁定了整个表,以架构稳定锁(Sch-S)锁定它相关的元数据表。
如上图:此时释放了对元数据表的架构稳定锁(Sch-S)锁,剩下对整个表的排他锁。
从上面的分析中,发现SQLServer锁机制是有点复杂的,不过也是很有意思的。研究后,你会发现它真的很智能。今天分析就到此结束,文中如有描述不当的地方,欢迎指出。共同进步才是硬道理。
相关链接: