目标:把“知道”变成“能操作、能解决问题”

✅ InnoDB 内核架构:三个关键组件
Redo = 写前日志(WAL):保障持久性
Undo = 回滚 + MVCC:支持一致性读
Buffer Pool = 内存数据库页缓存:决定速度上限
补上 MySQL 的简单生命周期图:
SQL → 解析 → 优化器 → InnoDB 引擎 →
|--> Buffer Pool(内存) <--|
|--> Redo Log(磁盘) | WAL
|--> Undo Log(磁盘) | MVCC
|--> 数据页(磁盘) |
性能原则:只要 InnoDB 能在内存里解决,就不走慢磁盘
⭐ 第一部分:Redo Log(重做日志,WAL)
📌 核心作用
防止崩溃后数据丢失
写入不立刻落盘,而是:
-
先写内存
-
先写 redo(append 顺序写)
-
后刷数据页(随机写)
这就是 WAL = Write Ahead Log(先写日志,后写数据)。

最低0.47元/天 解锁文章
1633

被折叠的 条评论
为什么被折叠?



