【一线大厂Java面试题合集】第35篇-MySQL日志体系

第35篇:MySQL 日志体系

模块:MySQL深度解析 |难度:高级 |面试频率:★★★★


1. redo log / undo log / binlog 的作用和区别?

MySQL 拥有三套核心日志,分别服务于不同目的。理解三者的职责和协作关系,是掌握 MySQL 原理的关键。

三大日志总览

<
日志归属引擎作用写入时机内容类型
redo log(重做日志)InnoDB 引擎层保证 crash-safe,宕机后恢复已提交的数据事务执行过程中不断写入物理日志(页的物理修改)
undo log(回滚日志)InnoDB 引擎层事务回滚 + MVCC 多版本读事务修改前先写 undo