[深入浅出] InnoDB LOG BUFFER (ILB)
当MySQL对InnoDB表进行更改时,
这些更改首先存储在InnoDB日志缓冲区的内存中,
然后写入通常称为重做日志(redo logs)的InnoDB日志文件中。
--------------------------------------------------
拓展
WAL机制简介
WAL即 Write-Ahead Logging,是一种实现事务日志的标准方法。
WAL 的中心思想是先写日志,再写数据,数据文件的修改必须发生在这些修改已经记录在日志文件中之后。
采用WAL日志的数据库系统在事务提交时,WAL机制可以从两个方面来提高性能:
- 多个client写日志文件可以通过一次 fsync()来完成(组提交)
- 日志文件是顺序写的,同步日志的开销要远比同步数据页的开销要小
总体来说,使用了WAL机制之后,磁盘写操作只有传统的回滚日志的一半左右,大大提高了数据库磁盘I/O操作的效率,从而提高了数据库的性能。