《MySQL DBA: 插入意向锁》

56 篇文章 2 订阅 ¥199.90 ¥299.90
本文详细介绍了MySQL中插入意向锁的概念,解释了其作为Gap Lock的一种特殊情况,允许并发插入同一索引范围的不同数据,从而提高性能。在插入过程中,通过判断记录上的锁类型来决定是否可以插入。此外,文章还探讨了在Read Committed隔离级别下插入意向锁的行为,并提醒在设置binlog_format为ROW以避免主从不一致的问题。
摘要由CSDN通过智能技术生成

一、插入意向锁

1、插入意向锁(insert intention lock)

  • locks gap before rec insert intention waiting

  • 插入意向锁 本质 上就是个 Gap Lock

    • 普通Gap Lock 不允许 在 (上一条记录,本记录) 范围内插入数据

    • 插入意向锁Gap Lock 允许 在 (上一条记录,本记录) 范围内插入数据

  • 插入意向锁的作用是为了 提高并发插入的性能 , 多个事务 同时写入 不同数据 至同一索引范围(区间)内,并不需要等待其他事务完成,不会发生锁等待

  • MySQL :: MySQL 5.7 Reference Manual :: 14.7.1 InnoDB Locking

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HarkerYX

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值