事务的实现redo log保证事务的持久性,undo log用来帮助事务回滚及MVCC的功能。InnoDB存储引擎体系结构redo logWrite Ahead Log策略事务提交时,先写重做日志再修改页;当由于发生宕机而导致数据丢失时,就可以通过重做日志来完成数据的恢复。重做日志文件: 在默认情况,InnoDB存储引擎的数据目录下会有两个名为ib_logfile1和ib_logfile2的文件。每个InnoDB存储引擎至少有1个重做日志文件组,每个文件组下至少有2个重做日志文件。关于log group,称为重做日志组,是一个逻辑上的概念。log group中第一个redo log file,其前2KB部分保存4个512字节大小块:重做日志缓冲刷新到磁盘下面三种情况刷新:。rollback segment称为回滚段,每个回滚段中有1024个undo log segment。

MySQL系列之redo log、undo log和binlog详解

MySQL系列之redo log、undo log和binlog详解

MySQL系列之redo log、undo log和binlog详解

MySQL系列之redo log、undo log和binlog详解

MySQL系列之redo log、undo log和binlog详解

MySQL系列之redo log、undo log和binlog详解

MySQL系列之redo log、undo log和binlog详解

MySQL系列之redo log、undo log和binlog详解

MySQL系列之redo log、undo log和binlog详解

MySQL系列之redo log、undo log和binlog详解

MySQL系列之redo log、undo log和binlog详解