龙空技术网

MYSQL参数INNODB在线变更日志最大值的用途

寒庭 140

前言:

当前朋友们对“mysql2147483647”可能比较关注,我们都需要分析一些“mysql2147483647”的相关内容。那么小编同时在网上搜集了一些有关“mysql2147483647””的相关资讯,希望同学们能喜欢,兄弟们快快来学习一下吧!

问题和解决方案

大表 75G,直接Alter add Column失败

最后通过扩大 innodb_online_alter_log_max_size(INNODB在线变更日志最大值) 这个参数成功实现新增字段。

这个字段的含义是大致意思就是,当online_alter的时候,会将insert,update,delete的数据存在log中,log有个上限就是这个参数;如果alter花费了1小时,而在这1小时内的数据变更超过500M,那么就会失败;

最后通过调整这个字段到最大值2147483647 解决

以后我们直接用alter add column来新增字段,可以考虑一下策略

直接扩大这个值实现变更在业务低峰来做变更,同样减少线上的数据变更。做一些业务开关,禁止外部数据的流入,等变更完以后再打开开关。参考资料

标签: #mysql2147483647