`
ol_beta
  • 浏览: 282062 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

三种方式修改数据库的引擎

阅读更多

1.直接alter table

ALTER TABLE youTable ENGINE=InnoDB;

这种方式最简单,但是对于大数据的表会消耗很长时间,因为MySQL要执行旧表到新表的逐行复制。而且alter table操作不管哪种引擎,MySQL都会锁整个表。

 

2.利用dump和source

首先dump需要的表,然后修改dump文件,去掉DROP TABLE修改CREATE TABLE代码,执行source。

这种方式不能在线修改引擎,需要让数据库下线;或者在线修改后进行同步。

 

3.利用CREATE和SELECT

CREATE TABLE myTableCopy LIKE myTable;
ALTER TABLE myTableCopy ENGINE=InnoDB;
INSERT INTO myTableCopy SELECT * FROM myTable WHERE id BETWEEN x AND y; 

这种方式时候表的数据量比较大的情况,可以分批根据范围倒入,不会锁myTable。 

 

 

 

分享到:
评论

相关推荐

    工作流引擎数据库表设计.docx

    Manager nvarchar(50) 流程实例管理者 CreateUserID int 创建人ID CreateDate Date 创建时间 ModifyUserID int 最后修改人ID ModifyDate Date 最后修改时间 Version int 版本 WF_StepTemplate 工作流引擎数据库表...

    适配达梦数据库的activiti流程引擎主要jar包(activiti-engine-7.1.0.M3.1.jar已修改源码)

    3、已经对该流程引擎的activiti-engine-7.1.0.M3.1.jar进行了源码修改,下载直接使用即可,同时支持达梦数据库服务器多个数据库实例的场景,网上大多修改的方法只适合单个数据库实例(多个数据库实例下流程引擎的数据...

    修改MySQL的数据库引擎为INNODB的方法

    本文主要介绍如何修改MySQL数据库引擎为INNODB,接下来我们开始介绍。 首先修改my.ini,在[mysqld]下加上: default-storage-engine=INNODB 其中的蓝色字体是要指定的数据库引擎名称。 用sql语句修改已经建成表的...

    DBISAM V3.25 (小型数据库引擎)

    DBISAM是一个优秀的文件型数据库引擎,拥用自己特有的文件格式和接口,编译后的程序可以独立运行,不需要BDE、ODBC或者是ADO的支持,其引擎已包含在编译后的EXE文件中,支持标准的SQL查询,支持多用户并发访问,支持...

    嵌入式JSON数据库引擎EJDB.zip

    EJDB 是一个嵌入式的 JSON 数据库引擎,旨在提供快速的类 MongoDB 的嵌入式数据库,可用于 C/C 应用程序中。主要特性包括:集合级别写锁、集合级别的事务、字符串匹配查询以及 Node.js 绑定。 EJDB 修改自 Tokyo ...

    规则引擎-数据库对象

    通过规则引擎访问数据,并使用数据库对象来维护部门信息,实行部门的添加、修改、删除、查询等功能。

    DBISAM V3.25 For D7 (小型数据库引擎)

    DBISAM VCL Client-Server with Source Code 是一个优秀的文件型数据库引擎,拥用自己特有的文件格式和接口,编译后的程序可以独立运行,不需要BDE、ODBC或者是ADO的支持,其引擎已包含在编译后的EXE文件中,支持...

    mysql更改引擎(InnoDB,MyISAM)的方法

    更改方式1:修改配置文件my.ini 我将my-small.ini另存为my.ini,在[mysqld]最后添加为上default-storage-engine=InnoDB,重启服务,数据库默认的引擎修改为InnoDB 更改方式2:在建表的时候指定或者

    达梦数据库_SQL语言手册

    询、薮据操纵和数据控制于一体,是一种统一的、综合的关系数据库语言。它功能强大,使用简 单方便、容易为用户掌握 语言具有如下特点: 功能一体化 的功能一体化表现在以下两个方面 支持多媒体数据类型,用户在建表...

    Lambert-db:适用于不同数据库引擎的数据库抽象层

    库设计有助于在不更改应用程序代码的情况下交换基础数据库引擎。 同样,它只获取/设置操作所需的数据,而不像quick.db那样获取整个表。安装npm i lambert-db# or "yarn add lambert-db"用法ES5导入require ( ...

    ASP数据库修改器 ASP数据库修改器

    ASP数据库修改器 互联网作品 冰鱼工作室

    SQL Server数据库实验指导书 实验教程 数据库实验02 通过SQL语句创建与管理数据表.pdf

    4.利用SQL Server外围配置器配置数据库引擎的服务及远程连接,设置为“本地连接和远程连接”,选择“同时使用TCP/IP和named pipes”。 5.利用SQL Server Management Studio注册安装的命名实例。 6.利用SQL Server ...

    mysql数据库引擎

    数据库引擎是用于存储、处理和保护数据的核心服务。利用数据库引擎可控制访问权限并快速处理事务,从而满足企业内大多数需要处理大量数据的应用程序的要求。 使用数据库引擎创建用于联机事务处理或联机分析处理数据...

    自学VC++2010实例【003】;用ADO方法在ACCESS2010数据库中修改一条记录

    在VC++2010用ADO方法在ACCESS2010数据库中修改一条记录。【要在机器中安装Microsoft.ACE.OLEDB.12.0引擎,网上有下载的】。 本实例参照清华大学出版社的《Visual C++范例开发大全》,ISBN: 978-7-302-22624-6,作者:...

    DBC2000数据库

    安装设置DBCommander 2000 Pro  (1)安装DBCommander 2000 Pro  (2) 打开控制面板 ... 引擎会在时间读取DBC2000数据库信息如果此时读取出错,那么原因就在于你在控制面板中设置的数据库路径不正确。

    数据库常见面试题

    1、数据库有哪几种范式? 2、Mysql提供了哪几种事务隔离级别? 3、MySQL中varchar与char的区别以及varchar(50)中的50代表的涵义? 4、date,datetime和timestamp数据类型有什么区别? 5、union 与union all的区别? 6...

    python 零基础学习篇python课程django框架django模型8 修改数据库引擎(mysql) .mp4

    python 零基础学习篇

    mysql字符集和数据库引擎修改方法分享

    MySQL字符集:cp1252 West European (latin1) ,解决乱码问题 使用虚拟主机空间上的phpmyadmin操作数据库的时候,如果看到phpmyadmin首页上显示的MySQL 字符集为cp1252 West European (latin1),当我们导入数据时就会...

Global site tag (gtag.js) - Google Analytics