MySQL 8.0.30动态redo log初探


  • GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。
  • GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。
  • 作者:YeJinrong/叶金荣
MySQL 8.0.30全新的动态redo log玩法探秘。

MySQL从5.7版本开始支持在线动态修改 innodb_buffer_pool_size,8.0开始支持在线添加undo表空间,以及临时表空间的自动回收,真的是越来越方便了。

从8.0.30开始,又新增支持动态调整redo log的大杀器,对DBA来说又是一大福音。

在8.0.30里,新增选项 innodb_redo_log_capacity,用于定义redo log总大小。如果设置了该选项,则原来定义redo log的几个选项 innodb_log_file_sizeinnodb_log_files_in_group 就都失效了

在8.0.30里,如果innodb_log_group_home_dir 没有设置,redo log存储在 datadir/#innodb_redo下,由32个文件组成。文件命名为 #ib_redoN**,每个文件大小是 innodb_redo_log_capacity/32(在resize redo log时可能会短时间不一样)。

-rw-r-----. 1 mysql mysql 110M Sep 28 13:54 #ib_redo2923 -rw-r-----. 1 mysql mysql 256K Sep 28 13:54 #ib_redo2924 -rw-r-----. 1 mysql mysql 256K Sep 28 13:54 #ib_redo2925 -rw-r-----. 1 mysql mysql 256K Sep 28 13:54 #ib_redo2926