表结构要进行变更,那说明在设计过程中或者后期运维过程中有需求变更,表结构的变更有几类
1.表结构引擎:由于mysql的引擎一般会用较多的时myisam和innodb,二者的内部结构组成完全不一样,如果变更引擎,那么说明设计之初对表设计可能有重大误判,在这方面建议引擎原型方面就需要提前多做考量和研究,尽量避免这类问题;
2.表分区:这种一般是因为数据量增长过大而带来的,这种问题一方面是对业务发展量有一个初步预估,对未来业务发展量有个大体规划,有一种预判,这个是与系统架构设计阶段的系统容量和处理能力有个考虑
3.删除表字段:这种相对简答一些,但是drop字段后有一个表优化的问题;
4.新增表字段:这种相对复杂,因为引擎都是行存储,如果在不停机的情况下如何处理,建议使用工具;
5.修改表字段:这种问题也属于设计阶段的一个缺陷存在。
在日常生产过程中,较多遇到的4类型的,那么对于表的修改,myisam和innodb的有什么分类的工具可以使用呢