美文网首页
014 MySQL 修改存储引擎的方式

014 MySQL 修改存储引擎的方式

作者: 双鬼带单 | 来源:发表于2021-11-12 22:43 被阅读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添加适当的条件,分多次导入

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

相关文章

  • 014 MySQL 修改存储引擎的方式

    有很多方法可以将表的存储引擎修改为另一种存储引擎,以下讲述三种方法: ALTER TABLE 将表从一个引擎修改为...

  • java_sql存储引擎

    存储引擎就是mysql的存储方式

  • 总结mysql索引失效的N种情况

    mysql中,索引是存储引擎实现的,不同的存储引擎索引的工作方式不一样,由于mysql默认的存储引擎为InnoDB...

  • MySQL存储引擎

    1、存储引擎简介 明确:MySQL数据存在磁盘文件中存储引擎:名词,主要用于声明MySQL表中数据的存储方式;不管...

  • mysql优化篇助你成为数据库高手

    MySql理论 逻辑架构 连接层-->服务层-->引擎层-->存储层 存储引擎 查看方式 1.查看mysql现在提...

  • MySQL和ES的索引对比

    [toc] MySQL索引实现 在MySQL中,索引属于存储引擎级别的概念,不同存储引擎对索引的实现方式是不同的,...

  • MySQL存储引擎、事务日志并发访问以及隔离级别

    MySQL存储引擎 MySQL是插件式存储存储引擎,支持多种存储引擎常见的存储引擎有:MyISAM, Aria, ...

  • (005)mysql常用存储引擎

    概述 mysql5.5之前默认存储引擎是MyISAM,5.5之后改为InnoDB。若要修改默认引擎,可以修改配置文...

  • mysql数据库引擎

    存储引擎就是表的类型以及表在计算机的存储方式。 存储引擎的概念是MySQL的特点,Oracle中没有专门的存储引擎...

  • MySQL索引实现及优化

    MySQL索引实现 在MySQL中,索引属于存储引擎级别的概念,不同存储引擎对索引的实现方式是不同的,本文主要讨论...

网友评论

      本文标题:014 MySQL 修改存储引擎的方式

      本文链接:https://www.haomeiwen.com/subject/drcazltx.html