加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MYSQL数据库MySQL修改默认存储引擎的实现方法

发布时间:2020-12-12 02:50:31 所属栏目:MySql教程 来源:网络整理
导读:《MYSQL数据库MySQL修改默认存储引擎的实现方法》要点: 本文介绍了MYSQL数据库MySQL修改默认存储引擎的实现方法,希望对您有用。如果有疑问,可以联系我们。 MYSQL学习 mysql存储引擎: MYSQL学习 MySQL服务器采用了模块化风格,各部分之间保持相对独立,尤其

《MYSQL数据库MySQL修改默认存储引擎的实现方法》要点:
本文介绍了MYSQL数据库MySQL修改默认存储引擎的实现方法,希望对您有用。如果有疑问,可以联系我们。

MYSQL学习mysql存储引擎:

MYSQL学习MySQL服务器采用了模块化风格,各部分之间保持相对独立,尤其体现在存储架构上.存储引擎负责管理数据存储,以及MySQL的索引管理.通过定义的API,MySQL服务器能够与存储引擎进行通信.目前使用最多的是MyISAM和InnoDB.InnoDB被Oracle收购后,MySQL自行开发的新存储引擎Falcon将在MySQL6.0版本引进.

MYSQL学习MyISAM引擎是一种非事务性的引擎,提供高速存储和检索,以及全文搜索能力,适合数据仓库等查询频繁的应用.MyISAM中,一个table实际保存为三个文件,.frm存储表定义,.MYD存储数据,.MYI存储索引.

MYSQL学习InnoDB则是一种支持事务的引擎.所以的数据存储在一个或者多个数据文件中,支持类似于Oracle的锁机制.一般在OLTP应用中使用较广泛.如果没有指定InnoDB配置选项,MySQL将在MySQL数据目录下创建一个名为ibdata1的自动扩展数据文件,以及两个名为ib_logfile0和ib_logfile1的日志文件.

MYSQL学习创建table时可以通过engine关键字指定使用的存储引擎,如果省略则使用系统默认的存储引擎:CREATE TABLE t (i INT) ENGINE = MYISAM;

MYSQL学习查看系统中支持的存储引擎类型:

MYSQL学习
mysql> show engines;| Engine | Support | Comment || MyISAM | YES | Default engine as of MySQL 3.23 with greatperformance | 
 | MEMORY | YES | Hash based,stored in memory,useful for temporarytables | 
 | InnoDB | DEFAULT | Supports transactions,row-level locking,andforeign keys | 
 | BerkeleyDB | NO | Supports transactions and page-level locking| 
 | BLACKHOLE | NO | /dev/null storage engine (anything you write toit disappears) | 
 | EXAMPLE | NO | Example storage engine | 
 | ARCHIVE | YES | Archive storage engine | 
 | CSV | NO | CSV storage engine | 
 | ndbcluster | NO | Clustered,fault-tolerant,memory-based tables| 
 | FEDERATED | NO | Federated MySQL storage engine | 
 | MRG_MYISAM | YES | Collection of identical MyISAM tables | 
 | ISAM | NO | Obsolete storage engine |12 rows in set (0.00 sec) 

MYSQL学习标准安装程序中只提供部分引擎的支持,如果需要使用其他的存储引擎,需要使用源代码加不同的参数重新编译.其中DEFAULT表明系统的默认存储引擎,可以通过修改配置参数来变更:

MYSQL学习default-storage-engine=MyISAM

MYSQL学习查看某个存储引擎的具体信息

MYSQL学习mysql> show engine InnoDB statusG;

MYSQL学习一般安装系统默认是INNODB

MYSQL学习default-storage-engine=INNODB

MYSQL学习1.可以在启动数据库服务器时在命令行后面加上Cdefault-storage-engine或Cdefault-table-type选项.

MYSQL学习2.更灵活的方式是在随MySQL服务器发布同时提供的MySQL客户端时指定使用的存储引擎.最直接的方式是在创建表时指定存储引擎的类型,向下面这样:

MYSQL学习CREATE TABLE mytable (id int,titlechar(20)) ENGINE = INNODB

MYSQL学习修改表的存储引擎:

MYSQL学习ALTER TABLE engineTest ENGINE = INNODB;

MYSQL学习修改默认存储引擎:

MYSQL学习在mysql配置文件(linux下为/etc/my.cnf),在mysqld后面增加default-storage-engine=INNODB即可.

MYSQL学习但是如果表建立的时候是MyISAM,要更改整个数据库表的存储引擎,一般要一个表一个表的修改,比较繁琐,可以采用先把数据库导出,得到SQL,把MyISAM修改成INNODB,再导入的方式.

MYSQL学习以上这篇MySQL修改默认存储引擎的实现办法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家PHP.

《MYSQL数据库MySQL修改默认存储引擎的实现方法》是否对您有启发,欢迎查看更多与《MYSQL数据库MySQL修改默认存储引擎的实现方法》相关教程,学精学透。编程之家 52php.cn为您提供精彩教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读