MySQL 8.4 Release Notes
17.5.4 日志缓冲区
日志缓冲区是内存区域,用于存储要写入到磁盘上的日志文件中的数据。日志缓冲区大小由innodb_log_buffer_size
变量定义。默认大小为64MB。日志缓冲区的内容周期性地刷新到磁盘上。较大的日志缓冲区使得可以在事务提交前不需要将redo日志数据写入磁盘,从而提高了大事务的性能。如果您有更新、插入或删除许多行记录的事务,可以增加日志缓冲区大小以减少磁盘I/O。
变量innodb_flush_log_at_trx_commit
控制日志缓冲区的内容写入和刷新到磁盘。变量innodb_flush_log_at_timeout
控制日志刷新频率。
相关信息,请参见内存配置和第10.5.4节,“优化InnoDB redo日志”。