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) 。
推荐阅读
-
三分钟穿搭手册|吴宣仪罕见男友风穿搭,丢掉平日甜美风,看着还真别有一番风味
-
-
【伊隆·马斯克】马斯克的载人龙“拯救”美国航天?你是否了解欢呼后的不堪往事
-
台海网|全力抗洪救灾(图),解放军和武警部队科学调配救援力量
-
-
『上观新闻』已超过往年同期量值,浦东机场日均货运航班达200多架次
-
新华社新闻|宁波舟山港海域实现北斗遥测公用航标全覆盖
-
江水寒|老公视角!罗晋掌镜为唐嫣拍大片 审美在线获盛赞
-
-
-
无梦旅人|鞠婧祎、herry、王力宏,原来大明星都会小提琴
-
游侠网|女仆长十六夜咲夜!《东方月夜》9月登陆XB1/Win10
-
姚哥乡村行1|可口下饭做法简单,吃一次流连忘返,营养丰富香味浓郁
-
竖起耳朵听唯美到无法呼吸!,席慕蓉的诗翻译成英文版
-
健养小王医师|一定要带回家,可治疗湿疹,预防感冒,比药还管用,路边遇见此花
-
汽车小雯|“德味”江淮嘉悦X4能否成为小型SUV市场新战甲?,6.28万起售
-
-
湖南医聊@棒!“科技爱尔”又发力,第四家企业入选“国家队”
-
-