1、常规做法就是业务停机,维护表结构。
2、不影响的可以在线修改。
Alter Table修改表结构
修改表结构,表级锁,修改表结构影响写入操作,修改表结构,必须还原表结构,所以耗时更长。大数据表记录多,锁表时间长。
3、PerconaTookit工具
先复制表,然后旧表创建触发器,旧表操作同步执行到新表,然后对新表修改表结构,然后还同事复制旧表数据过来,操作完成后锁表替换旧表。
安装
不能安装在同一台服务器上,
1)安装第三方依赖
yum install -y perl-DBI
yum install -y perl-DBD-mysql
yum install -y perl-IO-Socket-SSL
yum install -y perl-Digest-MD5
yum install -y perl-TermReadKey