Select Update形成的死锁ABC

事务(进程 ID 60)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。请重新运行该事务。

查资料的大意,select使用了非聚集索引,会形成一个S锁,而update修改的列是非聚集索引的列,于是针对这个非聚集索引增加了一个X锁,然后就死锁了。

我也被绕晕了,请自行查看原博主的文章详细了解。对于什么是聚集索引,什么是非聚集索引,偶也转载了一篇通俗易懂的文章 。就是上一篇啦!

由于博主明确注意要经过允许后才转载,Balabala,来2个链接好了。

参考解决方案 :

http://blog.csdn.net/lishehe/article/details/42279147

http://blog.csdn.net/lishehe/article/details/42303457