Session Bz执行select for update同样也会加上间隙锁,间隙锁之间并不冲突,因此可以执行成功 Session B尝试插入(9,9,9),被Session A的间隙锁阻塞,只好进入等待 Session A尝试插入(9,9,9),被Session B的间隙锁阻塞此时两个Session形成死锁等待,InnoDB的死锁检测发现死锁关系,让Session A的insert 语句报错返回 。
间隙锁是在可重复读隔离级别下才会生效,如果将隔离级别设置为读提交,就不会有间隙锁了,但是同时需要解决数据和日志不一致的问题(需要把binlog格式设置为ROW) 。
推荐阅读
-
-
荆州安良百货手扶梯绞人事件,如果遇到这种安全隐患要咋自救和救人
-
好听的男孩子名字 儒雅 2022儒雅大气的男孩名字
-
央视网|外交部:澳驻华使馆曾安排两名驻华记者进入使馆以躲避调查 干涉中国内政和司法主权
-
网约车|网约车乘客高速上跳车 后车紧急变道躲过一劫
-
-
『天文』哈勃望远镜,以别样的方式打开我们的视野,引领我们走向浩渺太空
-
-
效仿|街拍:黑色铆钉慵懒毛衣+开叉包臀裙,美女这身精致穿搭值得效仿
-
时尚女装搭配技巧|五一准备去浪的妹子请收藏,大明星秦岚教你出游穿搭
-
[三言财经]华为手机国际市场有衰退,任正非首谈HMS:跟苹果谷歌比差距大
-
噩耗|原创宝财哥走了!《我爱我家》春花扮演者悼念谢园,遗憾错失最后一面
-
-
-
果果妈咪谈育儿|这几种水果不要乱吃,会伤害到胎宝宝和孕妈,怀孕后
-
新咖时尚|都37岁的人,比年轻人还敢穿!,被吴昕惊艳了
-
芯片|显卡一个黑科技逐渐消亡:发烧土豪炫富首选,不符合时代终被淘汰
-
阿超说美食■女儿吃完春卷还想吃,催着我又做了一次,这次的春卷更有滋味!
-
-
车主们注意了!高速公路收费全面调整,司机:幸福来的太突然!