SQL Server Deadlock - Two SELECT Exclusive Locks on Exact Same Index and Key
最近做性能优化时碰到下面的死锁问题,起初看到这个图感觉很诡异,无法理解,两个查询语句为啥会导致死锁呢?查询语句为啥会导致X(排他)锁的产生呢?最后在查阅了一部分资料之后,终于可以解释通了。 1.首先,此图中两个KeyLock分别代表数据库表上的两个行各自的行锁,是两个锁,而不是一个锁。图中的两个事务执行的是相同的代码,在事务中,首先做了一个查询,最后对查询的数据进行了更新。因此,就可以理解图中X