MySQL 核心模块揭秘 | 20 期 | 怎么加表锁? 目录 1. 是否已经加锁? 2. 先拿个令牌 3. 会不会被阻塞? 4. 申请表锁结构 5. 总结 正文 1. 是否已经加锁? 一个事务,在执行过程中,可能多次操作同一个表。如果多次操作都需要表锁保护,InnoDB 并不会简单粗暴的重复加锁。 每次加表锁之前,如果 InnoDB 判断事务已经对这个表加了相同或者更高级别的表锁,就不会执行本次加表锁操作了。 以事务 T1 读取某个表的多条记录,并且需 数据运维 2024-06-12 大白菜程序猿