如何在线修改表结构?

415 阅读1分钟

ALTER TABLE 修改表的弊端:

1 因为修改表结构是表级锁,因此在修改表结构的时候,会影响表的写入操作。
2 如果修改表结构失败,就需要进行还原,会更浪费时间。
3 当数据量很大的时候,修改表的结构会需要大量的时间。

更好的修改表结构的方法:

pt-online-schema-change 可以完成在线的表结构的修改。

修改的简单的原理: 当你要修改order表的时候,会先创建一个新的order表,将这个新表修改结构,在原来的表上创建触发器。
只要在原来的数据表进行修改,就会传到新的数据表,并且还会讲原来的数据表的数据慢慢拷备
到新的数据表里面,知道最后完全全部,删除原表,将新表的名字改为原表的名字。