第35篇:MySQL 日志体系
模块:MySQL深度解析 |难度:高级 |面试频率:★★★★
1. redo log / undo log / binlog 的作用和区别?
MySQL 拥有三套核心日志,分别服务于不同目的。理解三者的职责和协作关系,是掌握 MySQL 原理的关键。
三大日志总览
| 日志 | 归属引擎 | 作用 | 写入时机 | 内容类型 |
|---|---|---|---|---|
| redo log(重做日志) | InnoDB 引擎层 | 保证 crash-safe,宕机后恢复已提交的数据 | 事务执行过程中不断写入 | 物理日志(页的物理修改) |
| undo log(回滚日志) | InnoDB 引擎层 | 事务回滚 + MVCC 多版本读 | 事务修改前先写 undo | <