考虑以下用于优化重做日志记录的准则:
使您的重做日志文件变大,甚至与 缓冲池一样大。当
InnoDB
重做日志文件写满时,它必须在 检查点将缓冲池的修改内容写入磁盘。小的重做日志文件会导致许多不必要的磁盘写入。尽管过去大的重做日志文件会导致恢复时间过长,但现在恢复速度要快得多,您可以自信地使用大的重做日志文件。重做日志文件的大小和数量使用
innodb_log_file_size
和innodb_log_files_in_group
配置选项进行配置。有关修改现有重做日志文件配置的信息,请参阅 更改 InnoDB 重做日志文件的数量或大小。考虑增加 日志缓冲区的大小。大型日志缓冲区使大型 事务无需在事务提交之前将日志写入磁盘即可运行。因此,如果您有更新、插入或删除许多行的事务,那么增大日志缓冲区可以节省磁盘 I/O。
innodb_log_buffer_size
使用配置选项 配置日志缓冲区大小 。