当前位置:   article > 正文

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

mysql8调整redolog

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

(1)mysql8.0.30之前,redo日志由两个参数管理:

  1. innodb_log_file_size = 100M
  2. innodb_log_files_in_group = 2
  3. mysql8.0.30之后,变更为:innodb_redo_log_capacity 参数指定的值管理。
  4. 默认:innodb_redo_log_capacity=100M,分为16个文件,每个6.25M.
  5. #ib_redo270 是正在写入的,#ib_redo270_tmp 是下次切换后写入的。
  6. 会在数据目录下生成:#innodb_redo 目录。具体如下所示:
  7. [root@operations-prod-database-01-20231027 #innodb_redo]# ll |wc -l
  8. 33
  9. [root@operations-prod-database-01-20231027 #innodb_redo]# ll
  10. 总用量 204800
  11. -rw-r----- 1 mysql mysql 6553600 1230 06:07 #ib_redo270
  12. -rw-r----- 1 mysql mysql 6553600 1230 06:07 #ib_redo271
  13. -rw-r----- 1 mysql mysql 6553600 1230 06:07 #ib_redo272
  14. -rw-r----- 1 mysql mysql 6553600 1230 06:07 #ib_redo273
  15. -rw-r----- 1 mysql mysql 6553600 1230 06:07 #ib_redo274
  16. -rw-r----- 1 mysql mysql 6553600 1230 06:07 #ib_redo275
  17. -rw-r----- 1 mysql mysql 6553600 1230 06:07 #ib_redo276
  18. -rw-r----- 1 mysql mysql 6553600 1230 06:07 #ib_redo277
  19. -rw-r----- 1 mysql mysql 6553600 1230 06:07 #ib_redo278
  20. -rw-r----- 1 mysql mysql 6553600 1230 06:07 #ib_redo279
  21. -rw-r----- 1 mysql mysql 6553600 1231 18:00 #ib_redo280
  22. -rw-r----- 1 mysql mysql 6553600 12 01:11 #ib_redo281
  23. -rw-r----- 1 mysql mysql 6553600 12 16:06 #ib_redo282
  24. -rw-r----- 1 mysql mysql 6553600 13 12:59 #ib_redo283
  25. -rw-r----- 1 mysql mysql 6553600 14 02:23 #ib_redo284
  26. -rw-r----- 1 mysql mysql 6553600 14 02:23 #ib_redo285
  27. -rw-r----- 1 mysql mysql 6553600 14 09:48 #ib_redo286
  28. -rw-r----- 1 mysql mysql 6553600 1215 10:11 #ib_redo287_tmp
  29. -rw-r----- 1 mysql mysql 6553600 1215 17:28 #ib_redo288_tmp
  30. -rw-r----- 1 mysql mysql 6553600 1217 08:00 #ib_redo289_tmp
  31. -rwxr-xr-x 1 mysql mysql 6553600 1218 18:33 #ib_redo290_tmp
  32. -rw-r----- 1 mysql mysql 6553600 1219 20:43 #ib_redo291_tmp
  33. -rw-r----- 1 mysql mysql 6553600 1220 22:00 #ib_redo292_tmp
  34. -rw-r----- 1 mysql mysql 6553600 1221 22:43 #ib_redo293_tmp
  35. -rw-r----- 1 mysql mysql 6553600 1222 19:52 #ib_redo294_tmp
  36. -rw-r----- 1 mysql mysql 6553600 1224 17:36 #ib_redo295_tmp
  37. -rw-r----- 1 mysql mysql 6553600 1226 06:00 #ib_redo296_tmp
  38. -rw-r----- 1 mysql mysql 6553600 1226 18:31 #ib_redo297_tmp
  39. -rw-r----- 1 mysql mysql 6553600 1227 22:00 #ib_redo298_tmp
  40. -rw-r----- 1 mysql mysql 6553600 1228 11:33 #ib_redo299_tmp
  41. -rw-r----- 1 mysql mysql 6553600 1228 15:11 #ib_redo300_tmp
  42. -rw-r----- 1 mysql mysql 6553600 1229 13:28 #ib_redo301_tmp

(2)参数查看。

  1. mysql> select @@innodb_redo_log_capacity;
  2. +----------------------------+
  3. | @@innodb_redo_log_capacity |
  4. +----------------------------+
  5. | 104857600 |
  6. +----------------------------+
  7. 1 row in set (0.00 sec)
  8. mysql> select 104857600/1024/1024;
  9. +---------------------+
  10. | 104857600/1024/1024 |
  11. +---------------------+
  12. | 100.00000000 |
  13. +---------------------+
  14. 1 row in set (0.00 sec)
  15. mysql> select 6553600/1024/1024;
  16. +-------------------+
  17. | 6553600/1024/1024 |
  18. +-------------------+
  19. | 6.25000000 |
  20. +-------------------+
  21. 1 row in set (0.00 sec)
  22. mysql> select 6.25*16;
  23. +---------+
  24. | 6.25*16 |
  25. +---------+
  26. | 100.00 |
  27. +---------+
  28. 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之前的参数。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/808516
推荐阅读
相关标签
  

闽ICP备14008679号