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添加适当的条件,分多次导入

转换表的存储引擎会丢失原存储引擎的特性,请谨慎操作

上一篇 下一篇

猜你喜欢

热点阅读