简介
redo log:重做日志,用于记录事务操作的变化,确保事务的持久性。redo log是在事务开始后就开始
记录,不管事务是否提交都会记录下来,在异常发生时(如数据持久化过程中掉电),InnoDB会使用
redo log恢复到掉电前的时刻,保证数据的完整性。
事务最重要的是写redo log,而不是写数据。
redo log有缓存区,节约磁盘I/O的调用
InnoDB修改操作数据,不是直接修改磁盘上的数据,实际只是修改Buffer Pool中的数据。InnoDB总是
先把Buffer Pool中的数据改变记录到redo log中,用来进行崩溃后的数据恢复。 优先记录redo log,然
后再慢慢的将Buffer Pool中的脏数据刷新到磁盘上。