mysql并发事物时产生的死锁?_为放置并发事务操作数据库对象时产生的_蓝颜~岁月的博客-CSDN博客

网站介绍:文章浏览阅读185次。案例:1.新建一张简单的test表,如下:2.表结构如下:3.插入三条数据数据如下:4.需要开启两个窗口先执行会话A,如下:然后执行会话B,如下:在执行会话A,如下:这个时候插入时,等待会话B 结束事物在执行会话B,如下:这个时候插入时,会话B直接报错,这个时候产生了死锁;大家明白了吗?详解:1.会话A 在删除id等于4的时候,存在间隙锁(3,8)。2.会话B 在删除id等于6的时候,存在间隙锁(3,8)。3.再次执行会话A时,添加id等于5的时候,会等待会话B释放_为放置并发事务操作数据库对象时产生的