概述 前几天排查了一个死锁问题,最开始百思不得其解,因为发生死锁的两个事务是单语句事务,语句类型相同(where属性列相同,仅值不同),而且语句都走了相同的索引,但最终确实发生了死锁.通过定位排查发现,问题的源头就是index_merge,死锁的原因也很普通,两个事务加锁顺序不同,并存在相互等待的情况.因为这个案例比较特殊,所以在此分享给大家. 死锁信息 拿到死锁问题,首先需要查看几个基本信息,包括死锁等待关系,表结构定义等. 1.表结构定义 Create Table: CREATE TABLE…