加入收藏 | 设为首页 | 会员中心 | 我要投稿 财气旺网 - 财气网 (https://www.caiqiwang.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL中怎样设置redo log的大小

发布时间:2022-02-12 04:57:55 所属栏目:MySql教程 来源:互联网
导读:今天就跟大家聊聊有关MySQL中怎么设置redo log的大小,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 1、查看当前redo log大小 mysql show variables like innodb_log%; +---------------------
       今天就跟大家聊聊有关MySQL中怎么设置redo log的大小,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
 
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的大小有进一步的了解吗?

(编辑:财气旺网 - 财气网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!