十二、MySQL 日志(redo / undo / binlog / 两阶段提交)
本章讲解 MySQL 的核心日志体系:InnoDB 的 redo log、undo log,Server 层的 binlog,以及二者如何通过两阶段提交(2PC)保证一致性。这是崩溃恢复、复制与数据可靠性的基础。
本章目录
学习目标
- 区分 redo/undo/binlog 三种日志的归属层、作用与写入方式
- 理解 WAL(预写日志)与 redo log 如何保证崩溃可恢复
- 掌握 binlog 三种格式(STATEMENT/ROW/MIXED)的差异与选择
- 说清两阶段提交如何保证 redo 与 binlog 的一致性
关联章节
- 上一章:十一、锁与死锁
- 下一章:十三、执行计划与 SQL 优化
- 深入:undo log 与版本链
