欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 运维知识 > 数据库 >内容正文

数据库

MySQL高级 - 锁 - InnoDB行锁 - 间隙锁危害

发布时间:2024/4/14 数据库 43 豆豆
生活随笔 收集整理的这篇文章主要介绍了 MySQL高级 - 锁 - InnoDB行锁 - 间隙锁危害 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

隙锁危害

当我们用范围条件,而不是使用相等条件检索数据,并请求共享或排他锁时,InnoDB会给符合条件的已有数据进行加锁; 对于键值在条件范围内但并不存在的记录,叫做 "间隙(GAP)" , InnoDB也会对这个 "间隙" 加锁,这种锁机制就是所谓的 间隙锁(Next-Key锁) 。

示例 :

Session-1Session-2
关闭事务自动提交 关闭事务自动提交
根据id范围更新数据
插入id为2的记录, 出于阻塞状态
提交事务 ;
解除阻塞 , 执行插入操作 :
提交事务 :

总结

以上是生活随笔为你收集整理的MySQL高级 - 锁 - InnoDB行锁 - 间隙锁危害的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。