MySQL 核心模块揭秘 | 17 期 | InnoDB 有哪几种行锁?

目录

  • 1. 准备工作

  • 2. 共享锁 & 排他锁

  • 3. 普通记录锁

  • 4. 间隙锁

  • 5. Next-Key 锁

  • 6. 插入意向锁

  • 7. 总结

正文

1. 准备工作

确认事务隔离级别为可重复读:

show variables like 'transaction_isolation';<br><br>+-----------------------+-----------------+<br>| Variable_name         | Value           |<br>+-----------------------+-----------------+<br>| transaction_isolation | REPEATABLE-READ |<br>+-----------------------+-----------------+<br>