这个案例的原文参见: mysql死锁场景汇总整理_死锁业务场景_秃了也弱了。的博客-CSDN博客
那么我们就来分析下整个加锁过程吧。
关键词: next-key & gap 锁 & 插入意向锁 & 二级普通索引
前提:RR级别
CREATE TABLE `t_user` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`age` int(3) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `udx_age` (`age`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4;
insert into t_user(`age`) values (25);
insert into t_user(`age`) values (27);
insert into t_user(`age`) values (29);