我有一个奇怪的死锁问题,一直困扰着我。场景如下:

根据这张照片,第二个存储过程无法更新该锦标赛号码的数据,直到它第一次被插入到表中。在这种情况下,它怎么可能死锁,我如何可能重现它并避免它?
谢谢。
第二个屏幕截图:

发布于 2017-08-17 04:39:22
请参阅pre-amble的主要问题的评论。这里的问题是两个表(A和B)的顺序不同,所以它是这样发生的:
A,并以新编号开始并锁定表A。然后尝试锁定表B,但SP2成功锁定。A,但SP1成功锁定。死锁
注释:这基本上就是每个死锁发生的原因,只是围绕它的一些复杂的混乱。这一切都与您锁定和释放表的顺序有关。如果所有内容都以相同的顺序锁定和释放,则永远不会出现死锁。
https://stackoverflow.com/questions/45721897
复制相似问题