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) 。
推荐阅读
-
女子|天价!郑州一女子按摩1小时花费19.8万,为了赶飞机她竟还把钱交了
-
动漫之家|耗时3195小时!日本网友用鱼通关《宝可梦》
-
-
考古盗墓|16年前山西发现千年古墓,出土珍贵文物,专家:将填补历史空白
-
【NBA官网】【封神纪】乔丹总决赛砍55分击溃太阳夺冠
-
林志颖|林志颖车祸后体重暴瘦20斤,上线晒照公开体重惹粉丝心疼
-
懂车评|外观内饰简直越级标杆,30万还看啥汉兰达!这三款新车不输70万级
-
苹果iphone12发布受冷落—中国人民开始真正的自信
-
美人鱼|深海人鱼挚爱人类腐尸?她们是梦幻精灵,还是噬人煞神?
-
-
「海军」司令员体重65公斤,往秤上一站71公斤,勃然大怒将手下撤职
-
霍建华|婚变实锤?曝林心如霍建华协议离婚,男方净身出户疑精神异常
-
中兴|中兴倪飞:中兴Axon 40 Ultra将带来五个业界唯一
-
-
-
湖北宜昌实行2.5天弹性休假制度|湖北宜昌实行2.5天弹性休假制度
-
西安网|| 首届“航天基地杯”涡喷嘉年华启幕,我要上全运
-
洋河股份荣获2020「好品牌100」白酒行业主榜品牌
-
贵州一小区高层现金被吹落|贵州一小区高层下起“钞票雨”现金吹落一地引来民警
-
「太平洋电脑网」CarKey 车钥匙截图曝光,首批支持宝马,iOS