首页/数据/数据库速查/Redo Log 容量配置(8.0.30+ innodb_redo_log_capacity)
本包目录(495 条)
MySQL 基础与连接36 条SQL 语法52 条用户与权限21 条备份与恢复56 条主从复制与高可用53 条
性能与调优57 条
Redis 命令96 条Redis 运维与场景124 条

Redo Log 容量配置(8.0.30+ innodb_redo_log_capacity)

redo 是崩溃恢复与写入吞吐的关键:8.0.30 起用 innodb_redo_log_capacity 统一管理(默认 100M 偏小),旧版本用 log_file_size x files_in_group。

数据库速查数据更新于 2026-10-12
新参数innodb_redo_log_capacity(字节,默认 100M)
旧参数innodb_log_file_size / innodb_log_files_in_group(8.0.30 起被取代)
建议写密集库 1G-4G 起,按 checkpoint 压力调

查看与调整

查看与调整
SHOW VARIABLES LIKE 'innodb_redo_log_capacity';
SET GLOBAL innodb_redo_log_capacity = 4294967296;  -- 4G
SHOW VARIABLES LIKE 'innodb_log_file%';
-- 8.0.30+ 日志文件在 datadir 下的 #innodb_redo/ 目录,共 32 个文件
8.0.30 之前修改 innodb_log_file_size 必须干净关闭实例并删除旧 ib_logfile*,操作不当无法启动;升级到 8.0.30+ 后不要再动旧参数。

易错点

  • redo 太小导致频繁 checkpoint 刷脏,写入吞吐抖动;表现为日志区写入等待
  • 老教程里的删 ib_logfile 步骤在 8.0.30+ 已失效,照做可能损坏实例

数据来源与参考

  • MySQL 8.0 Reference Manual: Redo Log
  • MySQL 8.0.30 Release Notes: innodb_redo_log_capacity

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌