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_size
、innodb_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