设为首页 加入收藏

TOP

三种方式修改数据库的引擎
2014-11-24 03:28:31 来源: 作者: 【 】 浏览:1
Tags:方式 修改 数据库 引擎
三种方式修改 数据库的引擎
1.直接alter table
Sql代码
ALTER TABLE youTable ENGINE=InnoDB;
这种方式最简单,但是对于大数据的表会消耗很长时间,因为MySQL要执行旧表到新表的逐行复制。而且alter table操作不管哪种引擎,MySQL都会锁整个表。
www.2cto.com
2.利用dump和source
首先dump需要的表,然后修改dump文件,去掉DROP TABLE修改CREATE TABLE代码,执行source。
这种方式不能在线修改引擎,需要让数据库下线;或者在线修改后进行同步。
3.利用CREATE和SELECT
Sql代码
CREATE TABLE myTableCopy LIKE myTable;
ALTER TABLE myTableCopy ENGINE=InnoDB;
INSERT INTO myTableCopy SELECT * FROM myTable WHERE id BETWEEN x AND y;
这种方式时候表的数据量比较大的情况,可以分批根据范围倒入,不会锁myTable。
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇mysql通过ssl的方式生成秘钥 下一篇实例测试Mysql使用索引带来的效率..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·python数据分析岗的 (2025-12-25 10:02:21)
·python做数据分析需 (2025-12-25 10:02:19)
·成为一个优秀的pytho (2025-12-25 10:02:16)
·Java后端面试实习自 (2025-12-25 09:24:21)
·Java LTS版本有哪些 (2025-12-25 09:24:18)