MySQL高级 - 锁 - InnoDB行锁 - 间隙锁危害
生活随笔
收集整理的这篇文章主要介绍了
MySQL高级 - 锁 - InnoDB行锁 - 间隙锁危害
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
隙锁危害
当我们用范围条件,而不是使用相等条件检索数据,并请求共享或排他锁时,InnoDB会给符合条件的已有数据进行加锁; 对于键值在条件范围内但并不存在的记录,叫做 "间隙(GAP)" , InnoDB也会对这个 "间隙" 加锁,这种锁机制就是所谓的 间隙锁(Next-Key锁) 。
示例 :
| 关闭事务自动提交 | 关闭事务自动提交 |
| 根据id范围更新数据 | |
| 插入id为2的记录, 出于阻塞状态 | |
| 提交事务 ; | |
| 解除阻塞 , 执行插入操作 : | |
| 提交事务 : |
总结
以上是生活随笔为你收集整理的MySQL高级 - 锁 - InnoDB行锁 - 间隙锁危害的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: MySQL高级 - 锁 - InnoDB
- 下一篇: MySQL高级 - 锁 - InnoDB