105.mysql8.0.30之后REDO日志的管理有所不同-#innodb_redo 目录

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之前的参数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值