常见对表的ddl场景:
- 增加字段
- 删除字段
- 修改字段类型
- 修改字段长度
环境准备
创建数据库表
1 | use test; |
创建批处理
1 |
|
生成数据(100w)
1 | call init_data(1000000); |
增加字段
1 | alter table helei add c6 varchar (60) not null default '' ; |
删除字段
1 | alter table helei DROP c7 ; |
修改字段长度
1 |
|
总结
-
服务可以停止
停止服务直接执行修改、慢慢等待就好,想要提速的可以升级mysql到8.x ;
-
不可以停止服务
使用工具
pt-online-schema-change
或者gh-ost
不想用工具时:新表-修改字段-导入全量数据-导入新增数据- rename