InnoDB 是 MySQL 核心存储引擎,支持事务 ACID 特性、行级锁与外键约束,凭借高可靠的 crash 恢复能力,是多数业务场景下首选的关系型数据库存储引擎。
在高并发数据库场景中,InnoDB 锁竞争一直是影响 MySQL 吞吐量的关键因素之一。线上业务经常出现的 TPS 波动、响应时间毛刺、连接数堆积等现象,背后往往都能追溯到行锁等待、间隙锁冲突或死锁回滚等问题。本文基于 MySQL 8.0.32 版本,在受控环境下对七种典型锁竞争场景进行了完整实测,…