如何设置MySQL重做日志的大小

分类:编程技术 时间:2024-02-20 15:27 浏览:0 评论:0
0
今天和大家聊聊如何设置MySQL中的重做日志大小。很多人可能对此还不是很了解。为了让大家更好的了解,小编为大家总结了以下内容。希望您能从本文中有所收获。

1.查看当前重做日志大小

mysql> show variables like 'innodb_log%';+-------------------- -------- ---+----------+|变量名 |值 |+--------------------- --------+----------+| innodb_log_buffer_size | innodb_log_buffer_size | innodb_log_buffer_size 16777216 || innodb_log_checksums | innodb_log_checksums |开|| innodb_log_compressed_pa​​ges | innodb_log_compressed_pa​​ges |开|| innodb_log_file_size | innodb_log_file_size | innodb_log_file_size 5033 1648 || innodb_log_files_in_group | innodb_log_files_in_group | innodb_log_files_in_group | 2 || innodb_log_group_home_dir | innodb_log_group_home_dir | ./   || innodb_log_write_ahead_size | innodb_log_write_ahead_size | innodb_log_write_ahead_size第8192章 |+--------------------------+----------+ 

当前大小为 50331648,1024/1024=48MB

2.计算每分钟重做日志量

mysql> pager grep -i "日志序列号";PAGER set to 'grep -i "日志序列号"'mysql> show engine innodb status \G select sleep (60);显示引擎 innodb 状态 \GLog 序列号 49516471 row in set (0.01 sec)1 row in set (1 min 0.00 sec)Log sequence number 50461501 row in set (0.00 sec)

在这 60 秒期间,我们的业务系统正常运行。这次是一个实验环境。我做了一个简单的商业模拟操作。

lsn号从4951647增加到5046150

一分钟重做日志量:round((5046150-4951647)/1024)=92KB

一小时重做日志量:92K x 60=5520KB

一般来说数据库是10个重做日志每分钟切换一次,所以对于这个数据库来说,单次重做的大小log为5520KB /6=920KB

由于该数据库是测试平台,业务量较小,一般情况下生产数据库单条重做日志大小在200M-2G之间

< p>3。编辑my.cnf文件,重启数据库生效

innodb_log_file_size=200M

看完ab后看完以上内容,您对MySQL中如何设置重做日志大小有进一步的了解了吗?如果您想了解更多知识或相关内容,请关注行业资讯频道。感谢您的支持。

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 如何设置MySQL重做日志的大小

用户评论