
1、故事起因于2016年11月15日的一个生产bug。业务场景是:归档一个表里边的数据到历史表里边,同是删除主表记录。 2、背景场景简化如下(数据库引擎InnoDb,数据隔离级别RR[REPEATABLE]) 3、具体执行顺序Transcation1Transcation2begin; —这条sql得到test1表主键索引锁共享锁S(id=1)insertintotest2select*fromtest1whereid=1;begin; —这条sql试图获取test1表主键索引锁共享锁S(id=1)...