14.5.4 日志缓冲区

日志缓冲区是存储区域,用于保存要写入磁盘上的日志文件的数据。日志缓冲区的大小由innodb_log_buffer_size变量定义。默认大小为 16MB。日志缓冲区的内容会定期刷新到磁盘。较大的日志缓冲区使大型事务可以运行,而无需在事务提交之前将重做日志数据写入磁盘。因此,如果您有更新,插入或删除许多行的事务,则增加日志缓冲区的大小可以节省磁盘 I/O。

innodb_flush_log_at_trx_commit变量控制如何将日志缓冲区的内容写入磁盘并刷新到磁盘。 innodb_flush_log_at_timeout变量控制日志刷新频率。

有关相关信息,请参见Memory Configuration第 8.5.4 节“优化 InnoDB 重做日志”