我有一个表A,它的主键上有一个聚集索引,第二列(act_id)上有一个非聚集索引(指向表B的外键)。两个更新语句会导致死锁,如下图所示:死锁1。这个死锁似乎不是书签查找死锁,因为它在同一个索引和同一个objid上。在非聚集索引中包含主键并没有带来任何成功。我理解objid不是记录id,而是索引中的范围。导致死锁的查询(例如update a set act_id = 1 where act_id = 2),具有以下执行计划:执行计划。有时候同样的死锁也会发生在只有一个聚集索引的另一张表上:另一张表上相同的死锁。有人有什么想法可以避免这种死锁吗?