MySQL 8.0.17 RR 级别下的锁分析

本文基于 MySQL 8.0.17 版本,在 REPEATABLE-READ 可重复读隔离级别下分析 CRUD 在不同情况下的加锁行为,并利用 innodb_ruby 工具简单分析下 InnoDB 引擎的数据结构:

  • SELECT ... LOCK IN SHARE MODE
  • SELECT ... FOR UPDATE
  • UPDATE
  • DELETE
  • INSERT

涉及到的锁类型:

  • Shared and Exclusive Locks S 型锁 & X 型锁
  • Intention Locks 意向锁
  • Record Locks 行锁
  • Gap Locks 间隙锁
  • Next-Key Locks 组合锁
  • Insert Intention Locks 插入意向锁

适合人群:熟悉 MySQL 的后端技术人员

阅读全文: http://gitbook.cn/gitchat/activity/5ddde94481c08a49d99654c5

您还可以下载 CSDN 旗下精品原创内容社区 GitChat App ,阅读更多 GitChat 专享技术内容哦。

FtooAtPSkEJwnW-9xkCLqSTRpBKX

你可能感兴趣的:(MySQL 8.0.17 RR 级别下的锁分析)