标签: sql-server deadlock
在我们的应用程序中,我们看到两个存储过程之间出现死锁,其中一个执行Select,另一个执行删除。使这个有趣的部分是它们似乎以某种方式锁定相同的聚簇索引。没有涉及非聚集索引,所以它似乎不是一个"书签loookup死锁"。 Select似乎具有共享锁,而Delete具有Exclusive锁,这在同一索引上似乎是不可能的。这怎么可能?下面是SQL Profiler死锁图: