mysql的alter table操作的性能对打表来说是个大问题. mysql执行大部分修改表结构的方法是用新的结构创建一个空表,从旧表中查出所有的数据插入新表,然后删除旧表.这样操作就可能需要花费很长时间,如果内存不足而表又很大,而且还有很多索引的情况下尤其如此. 一般而言大部分AlterTable操作将导致mysql服务中断. 不是所有的alter table操作都会引起表重建 alter table允许使用alter column,modify column和change column语句