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) 。
推荐阅读
-
「印度」清一色机械化重装部队出现,印指挥官不再嘴硬,抱怨邻国隐藏实力
-
幽默笑话大王|我的话让司机懵了!,幽默笑话:开车被蹭了
-
『版权』独家版权即将到期,网易阿里抖音强敌环伺,腾讯音乐要往哪里走
-
躺倒鸭|腾讯开“卖”八位数QQ靓号充值超级会员即可使用
-
中国生物技术网|革命性突破!斯坦福团队找到关节软骨再生的方法!或将造福广大关节炎患者
-
-
现代出版社|称其为圣人,咋回事?,桓公曾拜管仲于马前
-
夏天的冰箱应该开多少档?冰箱夏季开到几档可以制冷_1
-
烹饪|凉拌土豆丝怎么做好吃?切丝焯水,开胃脆爽,上桌几分钟光盘
-
-
中国与西方神话的不同 从中西方神话故事看中国与西方的文化差异有哪些
-
-
燃气热水器打不着火是什么原因,燃气热水器不能打火怎么办
-
-
『OWNCAR奥卡』200元汽油开350公里油耗高?多少公里才正常?
-
十二星座魔羯座吧|化解尴尬的星座,心地善良,为他人着想,打圆场
-
华夏文物卖了468万,画一个地球又拍卖了3600万,马云随手写了2字
-
乳腺癌互助圈TB|揭开癌症转移之谜!原来与这种基因有关,它还影响着免疫治疗效果
-
-