当前位置: 首页 > 编程笔记 >

MySQL修改数据表存储引擎的3种方法介绍

施同
2023-03-14
本文向大家介绍MySQL修改数据表存储引擎的3种方法介绍,包括了MySQL修改数据表存储引擎的3种方法介绍的使用技巧和注意事项,需要的朋友参考一下

MySQL作为最常用的数据库,经常遇到各种各样的问题。今天要说的就是表存储引擎的修改。有三种方式,列表如下。

1.真接修改。在数据多的时候比较慢,而且在修改时会影响读取性能。my_table是操作的表,innoDB是新的存储引擎。

ALTER TABLE my_table ENGINE=InnoDB

2.导出,导入。这个比较容易操作,直接把导出来的sql文件给改了,然后再导回去。用mysqldump ,枫哥常用的是navicate那样更容易上手。友情提醒风险较大。

3.创建,插入。这个比第一种速度快, 安全性比第二种高,推荐。分2步操作

a.创建表,先创建一个和要操作表一样的表,然后更改存储引擎为目标引擎。   


CREATE TABLE my_tmp_table LIKE my_table;

ALTER TABLE my_tmp_table ENGINE=InnoDB;

b.插入。为了安全和速度,最好加上事务,并限制id(主键)范围。

INSERT INTO my_tmp_table SELECT * FROM my_table;

就到这里,希望对需要的同学有帮助。

 类似资料:
  • 在前面提到,MySQL 的核心就是存储引擎。MySQL 存储引擎主要有 InnoDB、MyISAM、Memory、BDB、Merge、Archive、Federated、CSV、BLACKHOLE 等。 MySQL 中修改数据表的存储引擎的语法格式如下: ALTER TABLE <表名> ENGINE=<存储引擎名>; ENGINE 关键字用来指明新的存储引擎。 实例演示 下面将数据表 stude

  • 本文向大家介绍MySQL修改默认存储引擎的实现方法,包括了MySQL修改默认存储引擎的实现方法的使用技巧和注意事项,需要的朋友参考一下 mysql存储引擎: MySQL服务器采用了模块化风格,各部分之间保持相对独立,尤其体现在存储架构上。存储引擎负责管理数据存储,以及MySQL的索引管理。通过定义的API,MySQL服务器能够与存储引擎进行通信。目前使用最多的是MyISAM和InnoDB。Inno

  • 本文向大家介绍修改MySQL的数据库引擎为INNODB的方法,包括了修改MySQL的数据库引擎为INNODB的方法的使用技巧和注意事项,需要的朋友参考一下 对于MySQL数据库,如果你要使用事务以及行级锁就必须使用INNODB引擎。如果你要使用全文索引,那必须使用myisam。 INNODB的实用性,安全性,稳定性更高但是效率比MYISAM稍差,但是有的功能是MYISAM没有的。修改MySQL的引

  • 主要内容:一、存储引擎介绍,,二、查看存储引擎,三、常见存储引擎,1.InnoDB,2.MyISAM,3.Archive,4.Blackhole,5.CSV,6.Memory,7.Federated,8.Merge,9.NDB,四、设置系统默认的存储引擎一、存储引擎介绍 为了管理方便,人们把连接管理、查询缓存、语法解析、查询优化这些并不涉及真实数据存储的功能划分为MySQL server的功能,把真实存取数据的功能划分为存储引擎的功能。所以在MySQL server完成了查询优化后,只需按照生成

  • 一般批量修改MYSQL中某表的数据库引擎可以利用官方工具mysql_convert_table_format来实现, 这里指的是不使用其他工具仅用shell的方法来实现。(以下例子效果是将数据库shop中所有引擎不为InnoDB的表修改为使用InnoDB引擎)[ 查看表引擎的语句:show create table tableName; ],其实核心关键点是这条语句: alert table ta

  • 本节主要介绍关于默认存储引擎的操作。如果需要操作默认存储引擎,首先需要查看默认存储引擎。可以通过执行下面的语句来查看默认的存储引擎,具体 SQL 语句如下: SHOW VARIABLES LIKE 'default_storage_engine%'; 执行上面的 SQL 语句,其结果如图所示。 执行结果显示,InnoDB 存储引擎为默认存储引擎。 使用下面的语句可以修改数据库临时的默认存储引擎: