MySQL:存储引擎

存储引擎

MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。 例如,如果你在研究大量的临时数据,你也许需要使用内存MySQL存储引擎,内存存储引擎能够在内存中存储所有的表格数据。又或者,你也许需要一个支持事务处理的数据库(以确保事务处理不成功时数据的回退能力)。

这些不同的技术以及配套的相关功能在 MySQL中被称作存储引擎(也称作表类型)。 MySQL默认配置了许多不同的存储引擎,可以预先设置或者在MySQL服务器中启用。你可以选择适用于服务器、数据库和表格的存储引擎,以便在选择如何存储你的信息、如何检索这些信息以及你需要你的数据结合什么性能和功能的时候为你提供最大的灵活性。

查看MySQL支持的引擎:show engines;

MySQL:存储引擎

修改存储引擎

通过修改MySQL配置文件实现修改默认存储引擎

1、在mysql server文件夹中找到my.ini文件

MySQL:存储引擎 

2、找到如下图所示的行,在这里把存储引擎修改成已需要的即可,如下图所示

MySQL:存储引擎 

通过创建数据表命令实现创建表时指定存储引擎

CREATE TABLE `tpl`(s1 varchar(10)) ENGINE = MyISAM;

通过修改数据表命令实现修改已存在的表的存储引擎

ALTER TABLE tpl ENGINE = INNODB;

查询数据引擎

show create table tpl;