014 MySQL 修改存储引擎的方式
2021-11-12 本文已影响0人
双鬼带单
有很多方法可以将表的存储引擎修改为另一种存储引擎,以下讲述三种方法:
ALTER TABLE
将表从一个引擎修改为另一个引擎可以直接使用ALTER TABLE 语句
ALTER TABLE table_name ENGINE = InnoDB;
优点:适用于任何引擎
缺点:需要执行很长时间,MYSQL 会按行将数据复制到另一张新表中,复制期间会消耗系统IO能力
导入和导出
使用mysqldump工具将数据导出到文件,然后修改文件中的建表语句,然后重新导入该表
创建和查询
通过创建一个新表来达到修改存储引擎的效果:
CREATE TABLE innodb_table LIKE myisam_table;
ALTER TABLE innodb_table ENGINE = InnoDB;
INSERT INTO innodb_table SELECT * FROM myisam_table;
当数据较多时,可以在where添加适当的条件,分多次导入
转换表的存储引擎会丢失原存储引擎的特性,请谨慎操作