2014-09-11 55 views
0

我正在研究生产SQL Server 2008 R2框中的所有似乎都与相同的存储过程有关的死锁。没有索引的存储过程常见的死锁

该过程非常简单..它更新表格行上的一列,并使用标识列(ID)找到该行。

进一步发现这种奇怪的情况,Clustered索引甚至没有设置为标识列,也没有该列的非聚簇索引。我查看了执行计划,它说它正在执行群集索引扫描。

这可能是造成死锁的原因吗?如果是的话,有人会解释为什么?它可能会获取页面锁?查看MSDN文档,它说U锁应该防止常见的死锁。

回答