我一直在为这个僵局拉头发:
[放大]
IX_OrderAmounts 是在 Amount 表上进行聚合的索引视图。左侧的事务(可重复读取 - 尽管已提交读取也会发生同样的情况)仅在 Amount 表中插入一行。右侧的事务(已提交读)更新了 Amount 表中的几行(2 - 3 行)(全部在一个 UPDATE 语句中)。
现在我不明白为什么左边的事务,只需要插入一行,需要获取第二个更新锁。
因为死锁在我不直接更新的索引视图上,所以我不能真正使用 SQL 提示(或者至少我不知道如何使用)。
我该如何解决这个死锁?