MySQL中怎么设置redo log的大小

52次阅读
没有评论

共计 1229 个字符,预计需要花费 4 分钟才能阅读完成。

今天就跟大家聊聊有关 MySQL 中怎么设置 redo log 的大小,可能很多人都不太了解,为了让大家更加了解,丸趣 TV 小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

1、查看当前 redo log 大小

mysql  show variables like  innodb_log% 
+-----------------------------+----------+
| Variable_name | Value |
+-----------------------------+----------+
| innodb_log_buffer_size | 16777216 |
| innodb_log_checksums | ON |
| innodb_log_compressed_pages | ON |
| innodb_log_file_size | 50331648 |
| innodb_log_files_in_group | 2 |
| innodb_log_group_home_dir | ./ |
| innodb_log_write_ahead_size | 8192 |
+-----------------------------+----------+

目前大小为 50331648、1024/1024=48MB

2、计算每分钟 redo log 量

mysql  pager grep -i  Log sequence number 
PAGER set to  grep -i  Log sequence number 
mysql  show engine innodb status \G select sleep(60); show engine innodb status \G
Log sequence number 4951647
1 row in set (0.01 sec)
1 row in set (1 min 0.00 sec)
Log sequence number 5046150
1 row in set (0.00 sec)

在这 60s 期间,我们业务系统处于正常的运行状态,此次为实验环境,我做了简单的业务模拟操作。

lsn 号从 4951647 增长到 5046150

一分钟 redo log 量:round((5046150-4951647)/1024)=92KB

一小时 redo log 量:92K x 60=5520KB

正常来讲,数据库 10 分钟切换一次 redo log,故对于此数据库,单个 redo log 大小 5520KB /6=920KB

由于此数据库为测试平台,业务量较小,正常来讲生产库的单个 redo log 大小在 200M-2G 之间

3、编辑 my.cnf 文件并重启数据库生效

 innodb_log_file_size=200M

看完上述内容,你们对 MySQL 中怎么设置 redo log 的大小有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注丸趣 TV 行业资讯频道,感谢大家的支持。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-04发表,共计1229字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)