8.5.4 优化 InnoDB 重做日志

请考虑以下准则以优化重做日志记录:

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

innodb_log_write_ahead_size的有效值是InnoDB日志文件块大小(2n)的倍数。最小值是InnoDB日志文件块大小(512)。指定最小值时,不会发生预写。最大值等于innodb_page_size值。如果您为innodb_log_write_ahead_size指定的值大于innodb_page_size值,则innodb_log_write_ahead_size设置将被截断为innodb_page_size值。

相对于 os 或文件系统缓存块大小,将innodb_log_write_ahead_size值设置得太低会导致写时读取。将该值设置得过高可能会由于一次写入多个块而对日志文件写入的fsync性能产生轻微影响。

首页