单表数据量大的情况下,如果改表结构

问题:当单表数据量很大时,修改表结构,会有表锁让此表无法使用,也可能会操作超时,改表不成功。

1.加字段锁表时间非常短,选对运维时间加字段

2.删除/修改表字段表锁很久

3.离线改表,让业务说明维护时间:

a)方案,在范围时间内直接简单sql,时间要提前预演
b)方案,创建临时表,自写sql,迁表进新表完成后,rename 表名

4.在线改表,

a)使用工具pt,gh-ost
b)创建临时表,自写sql,迁表进新表完成后,rename 表名,迁完第一批后需要再次迁移这段时间内的增量数据。

发布者

zebulun

我还是我,不一样的花火!