`
ol_beta
  • 浏览: 290353 次
  • 性别: 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。 

 

 

 

分享到:
评论

相关推荐

    wpsaccess2010数据库引擎

    《WPS Access 2010数据库引擎:解决外部数据链接问题》 在日常工作中,我们经常需要处理各种数据,而这些数据可能来源于不同的系统或文件格式。Microsoft Office的Access数据库引擎是一个强大的工具,用于管理和...

    Dao Jet数据库引擎

    Dao Jet数据库引擎是一种用于Windows操作系统的数据库管理工具,它提供了数据存储、管理和访问的功能。在Windows环境中,数据库引擎是应用程序与数据库交互的核心组件,允许开发者和用户执行SQL查询、存储和检索数据...

    Access数据库引擎,无需安装Access也可以使用Access数据库AccessDatabaseEngine.rar

    Access数据库引擎包含了两种不同的版本:32位和64位,用户需要根据自己的操作系统选择相应的版本。在安装过程中,需要注意的是,如果您的系统中已经安装了Office或其他依赖Access数据库引擎的程序,新的安装可能会...

    解密Oracle数据库引擎原理

    Oracle 数据库引擎是Oracle公司开发的核心数据库管理系统,其历史悠久,自1977年成立以来,经历了多次重大升级和创新,始终保持着在关系型数据库领域的领先地位。Oracle数据库引擎的主要功能包括数据存储管理、数据...

    数据库操作引擎

    首先,"数据库操作引擎"的核心功能是提供一个抽象层,使得程序员能够以统一的方式与不同的数据库系统进行交互。这包括常见的关系型数据库管理系统(如MySQL、SQL Server、Oracle等),甚至是NoSQL数据库。这种抽象...

    规则引擎-数据库对象

    在本文中,我们将深入探讨如何利用规则引擎,特别是Visual Rules Solution的旗正规则引擎,来访问和管理数据库中的部门信息,包括添加、修改、删除和查询部门等操作。 首先,我们要理解什么是数据库对象。在规则...

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

    修改MySQL的数据库引擎到InnoDB,可以通过以下两种方式实现: 1. 修改MySQL配置文件(my.ini): 在MySQL的配置文件my.ini中,[mysqld]段下添加或修改default-storage-engine参数为INNODB,如下所示: ``` ...

    数据库引擎开发培训教程.pptx

    数据库引擎是数据库管理系统的核心部分,负责管理和执行对数据库的所有操作。本培训教程主要涵盖了数据库引擎开发中的关键概念,包括事务、锁、死锁以及日志系统,这些都是构建高效、安全和可靠的数据库系统不可或缺...

    Delphi 小型数据库引擎 (TinyDB)

    TinyDB是一款专为Delphi和BCB(Borland C++ Builder)开发者设计的小型桌面数据库引擎,它以VCL(Visual Component Library)组件的形式提供,使得开发人员能够轻松地在他们的应用程序中集成数据存储功能。...

    bde5.01数据库引擎

    BDE(Borland Database Engine)是由Borland公司开发的一款数据库访问中间件,它为开发者提供了一种统一的方式来访问多种类型的数据库,如Oracle、SQL Server、Paradox、dBASE等。在描述中提到的"BDE5.01"是该引擎的...

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

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

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

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

    cpp-C从头写一个SQLite数据库引擎

    在本文中,我们将深入探讨如何使用C语言从头开始构建一个SQLite数据库引擎。SQLite是一个开源、轻量级的嵌入式数据库系统,广泛应用于移动设备、桌面应用和服务器端。它实现了SQL标准,并且提供了事务处理、索引、...

    易语言调用对象修改MDB数据库表名源码

    - ADOX操作通常需要数据库引擎的支持,如Jet Engine(用于mdb文件)或ACE Engine(用于accdb文件)。 5. 学习资源与实践: - 易语言入门教程提供了一系列的学习材料,可以帮助初学者掌握易语言的基本语法和特性。...

    msde修改数据库工具

    MSDE是微软提供的一种轻量级、基于Windows的SQL Server版本,它允许用户在没有完整SQL Server安装的情况下运行SQL Server数据库引擎。这个工具通常用于小型应用程序或测试环境,因为它的功能相对有限,但足以处理...

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

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

    易语言COM对象方式修改Access数据库密码

    在修改Access数据库密码时,我们需要用到的COM对象是"DAO.DBEngine",这是一个内置的数据库引擎对象,能够处理数据库的各种操作,如打开、关闭、修改等。具体步骤如下: 1. **创建COM对象**:首先,在易语言中创建...

Global site tag (gtag.js) - Google Analytics