赞
踩
1.mysql8.0.30之后REDO日志的管理有所不同-#innodb_redo 目录
(1)mysql8.0.30之前,redo日志由两个参数管理:
- innodb_log_file_size = 100M
- innodb_log_files_in_group = 2
-
- mysql8.0.30之后,变更为:innodb_redo_log_capacity 参数指定的值管理。
- 默认:innodb_redo_log_capacity=100M,分为16个文件,每个6.25M.
- #ib_redo270 是正在写入的,#ib_redo270_tmp 是下次切换后写入的。
- 会在数据目录下生成:#innodb_redo 目录。具体如下所示:
-
-
- [root@operations-prod-database-01-20231027 #innodb_redo]# ll |wc -l
- 33
- [root@operations-prod-database-01-20231027 #innodb_redo]# ll
- 总用量 204800
- -rw-r----- 1 mysql mysql 6553600 12月 30 06:07 #ib_redo270
- -rw-r----- 1 mysql mysql 6553600 12月 30 06:07 #ib_redo271
- -rw-r----- 1 mysql mysql 6553600 12月 30 06:07 #ib_redo272
- -rw-r----- 1 mysql mysql 6553600 12月 30 06:07 #ib_redo273
- -rw-r----- 1 mysql mysql 6553600 12月 30 06:07 #ib_redo274
- -rw-r----- 1 mysql mysql 6553600 12月 30 06:07 #ib_redo275
- -rw-r----- 1 mysql mysql 6553600 12月 30 06:07 #ib_redo276
- -rw-r----- 1 mysql mysql 6553600 12月 30 06:07 #ib_redo277
- -rw-r----- 1 mysql mysql 6553600 12月 30 06:07 #ib_redo278
- -rw-r----- 1 mysql mysql 6553600 12月 30 06:07 #ib_redo279
- -rw-r----- 1 mysql mysql 6553600 12月 31 18:00 #ib_redo280
- -rw-r----- 1 mysql mysql 6553600 1月 2 01:11 #ib_redo281
- -rw-r----- 1 mysql mysql 6553600 1月 2 16:06 #ib_redo282
- -rw-r----- 1 mysql mysql 6553600 1月 3 12:59 #ib_redo283
- -rw-r----- 1 mysql mysql 6553600 1月 4 02:23 #ib_redo284
- -rw-r----- 1 mysql mysql 6553600 1月 4 02:23 #ib_redo285
- -rw-r----- 1 mysql mysql 6553600 1月 4 09:48 #ib_redo286
- -rw-r----- 1 mysql mysql 6553600 12月 15 10:11 #ib_redo287_tmp
- -rw-r----- 1 mysql mysql 6553600 12月 15 17:28 #ib_redo288_tmp
- -rw-r----- 1 mysql mysql 6553600 12月 17 08:00 #ib_redo289_tmp
- -rwxr-xr-x 1 mysql mysql 6553600 12月 18 18:33 #ib_redo290_tmp
- -rw-r----- 1 mysql mysql 6553600 12月 19 20:43 #ib_redo291_tmp
- -rw-r----- 1 mysql mysql 6553600 12月 20 22:00 #ib_redo292_tmp
- -rw-r----- 1 mysql mysql 6553600 12月 21 22:43 #ib_redo293_tmp
- -rw-r----- 1 mysql mysql 6553600 12月 22 19:52 #ib_redo294_tmp
- -rw-r----- 1 mysql mysql 6553600 12月 24 17:36 #ib_redo295_tmp
- -rw-r----- 1 mysql mysql 6553600 12月 26 06:00 #ib_redo296_tmp
- -rw-r----- 1 mysql mysql 6553600 12月 26 18:31 #ib_redo297_tmp
- -rw-r----- 1 mysql mysql 6553600 12月 27 22:00 #ib_redo298_tmp
- -rw-r----- 1 mysql mysql 6553600 12月 28 11:33 #ib_redo299_tmp
- -rw-r----- 1 mysql mysql 6553600 12月 28 15:11 #ib_redo300_tmp
- -rw-r----- 1 mysql mysql 6553600 12月 29 13:28 #ib_redo301_tmp

(2)参数查看。
- mysql> select @@innodb_redo_log_capacity;
- +----------------------------+
- | @@innodb_redo_log_capacity |
- +----------------------------+
- | 104857600 |
- +----------------------------+
- 1 row in set (0.00 sec)
-
- mysql> select 104857600/1024/1024;
- +---------------------+
- | 104857600/1024/1024 |
- +---------------------+
- | 100.00000000 |
- +---------------------+
- 1 row in set (0.00 sec)
-
- mysql> select 6553600/1024/1024;
- +-------------------+
- | 6553600/1024/1024 |
- +-------------------+
- | 6.25000000 |
- +-------------------+
- 1 row in set (0.00 sec)
- mysql> select 6.25*16;
- +---------+
- | 6.25*16 |
- +---------+
- | 100.00 |
- +---------+
- 1 row in set (0.00 sec)

(3)总结
由此可见redo日志文件的大小=innodb_redo_log_capacity/16=100M/16=6.25M;
同时可以通过修改 innodb_redo_log_capacity 参数在线修改REDO LOG,
比之前需要重启数据库来说方便很多。
同时依然兼容:8.0.30之前的参数。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。