21 期 | 行锁 (1) 快速加锁 行锁有两种加锁逻辑,这一期我们聊聊其中之一的快速加锁。 作者:操盛春,爱可生技术专家,公众号『一树一溪』作者,专注于研究 MySQL 和 OceanBase 源码。 爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。 行锁有两种加锁逻辑,这一期我们聊聊其中之一的快速加锁。 本文基于 MySQL 8.0.32 源码,存储引擎为 InnoDB。 1. 两种加锁逻辑 更新、删除 数据运维 2024-06-24 爱可生开源社区
MySQL 核心模块揭秘 | 21 期 | 行锁 (1) 快速加锁 目录 1. 两种加锁逻辑 2. 先拿个令牌 3. 再获取行锁结构 4. 快速加锁之一 5. 快速加锁之二 6. 慢速加锁条件有哪些? 7. 总结 正文 1. 两种加锁逻辑 更新、删除记录都需要加行锁,读取、插入记录有时候也需要加行锁,这意味着加行锁是个比较频繁的操作。 对于频繁的操作,为了性能着想,优化是件必须要做的事。 为此,InnoDB 把加行锁操作分为两种逻辑:快速加锁、慢速加锁。 每次加行 数据运维 2024-06-19 醒在深海的猫