Documentation Home
MySQL 8.0 参考手册  / 第8章优化  / 8.5 优化 InnoDB 表  /  8.5.4 优化 InnoDB 重做日志记录

8.5.4 优化 InnoDB 重做日志记录

考虑以下用于优化重做日志记录的准则:

  • 使您的重做日志文件变大,甚至与 缓冲池一样大。当 InnoDB重做日志文件写满时,它必须在 检查点将缓冲池的修改内容写入磁盘。小的重做日志文件会导致许多不必要的磁盘写入。尽管过去大的重做日志文件会导致恢复时间过长,但现在恢复速度要快得多,您可以自信地使用大的重做日志文件。

    重做日志文件的大小和数量使用innodb_log_file_sizeinnodb_log_files_in_group 配置选项进行配置。有关修改现有重做日志文件配置的信息,请参阅 更改 InnoDB 重做日志文件的数量或大小

  • 考虑增加 日志缓冲区的大小。大型日志缓冲区使大型 事务无需在事务提交之前将日志写入磁盘即可运行。因此,如果您有更新、插入或删除许多行的事务,那么增大日志缓冲区可以节省磁盘 I/O。innodb_log_buffer_size 使用配置选项 配置日志缓冲区大小 。