阅读innodb体系结构文档

This commit is contained in:
asahi
2024-11-19 12:49:31 +08:00
parent 07c9a23f22
commit ce92d62bdf
2 changed files with 98 additions and 0 deletions

View File

@@ -1,3 +1,33 @@
- [](#锁)
- [lock 和 latch](#lock-和-latch)
- [latch](#latch)
- [lock](#lock)
- [innodb中的锁](#innodb中的锁)
- [意向锁](#意向锁)
- [Record Lock](#record-lock)
- [一致性读](#一致性读)
- [一致性非锁定读](#一致性非锁定读)
- [一致性锁定读](#一致性锁定读)
- [Gap Lock](#gap-lock)
- [行锁算法](#行锁算法)
- [Next-Key Lock](#next-key-lock)
- [insert-intention lock](#insert-intention-lock)
- [加锁示例](#加锁示例)
- [performance\_schema.data\_locks](#performance_schemadata_locks)
- [select ... 加锁情况](#select--加锁情况)
- [select ... for update 加锁情况](#select--for-update-加锁情况)
- [select语句未命中索引](#select语句未命中索引)
- [select语句命中非unique索引](#select语句命中非unique索引)
- [select语句命中主键索引](#select语句命中主键索引)
- [update ... 加锁情况](#update--加锁情况)
- [update语句未命中索引的加锁情况](#update语句未命中索引的加锁情况)
- [update语句命中非unique索引](#update语句命中非unique索引)
- [update语句命中主键索引](#update语句命中主键索引)
- [innodb死锁](#innodb死锁)
- [超时](#超时)
- [wait-for graph](#wait-for-graph)
- [innodb锁升级](#innodb锁升级)
# 锁
## lock 和 latch
在mysql数据库中lock和latch都可以被称之为锁但是两者锁包含意义不同。