【发布时间】:2014-09-11 13:01:13
【问题描述】:
我正在调查生产 SQL Server 2008 R2 机器上的一些死锁,这些死锁似乎都与同一个存储过程有关。
过程非常简单。它更新表格行上的一列,并使用标识列 (ID) 找到该行。
奇怪的是,聚集索引甚至没有设置为标识列,并且该列也没有非聚集索引。我查看了执行计划,它说它正在执行聚集索引扫描。
这可能是导致死锁的原因吗?如果是这样,有人会介意解释原因吗?它会获取页面锁吗?查看 MSDN 文档,它说 U 锁应该防止常见的死锁。
【问题讨论】:
标签: sql-server sql-server-2008 indexing deadlock