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) 。
推荐阅读
-
-
-
空调遥控器特殊按键使用方法及注意事项 格力空调遥控器的使用
-
车与生活|红旗L5现身街头,车牌照比汽车本身还吸引人,坐标山东
-
【小晓聊娱乐】李亚鹏周杰同框,周迅到场,嫣然基金音乐会:王菲李嫣跳舞狂嗨
-
YY育儿弘伟|牢记这4个注意事项,勿因乱吃引发“胎停育”,孕期饮食禁忌多
-
全球军事热评|莫斯科:重大胜利,俄罗斯赢得伊朗军购大单?从战斗机潜艇到导弹
-
上汽集团|销量下滑之后,各大车企都在哪里挖掘利润?
-
三国两晋南北朝|诸葛亮好朋友徐庶、崔州平、石广元和孟公威四人,最后结局如何?
-
中国知识产权报▲亿元!新能源汽车领域现天价索赔,1件专利1.2
-
小彩说娱乐|男女主都没火,几位配角都红成一线,最神奇的一部“琼瑶剧”
-
-
-
-
消化疾病|肝不好的人眼睛会出卖你,快看看你有这些信号吗?
-
excel数据分析操作方法 excel如何数据分析某一产品的总数
-
-
潮品汇|12了,看了Reno4 Pro,我决定不再等iPhone
-
「小马食图」做法简单,加上秘制酱料,让你一次吃个够,六款特色烤羊肉菜品
-
俊男美女|宋美龄卸妆后到底是什么样子,她的贴身佣人回忆说:判若两人