您的位置:首页 > 数据库 > MySQL

MySQL存储引擎--简介入门

2016-03-24 17:43 459 查看
MySQL中有提到存储引擎的概念。简而言之,存储引擎就是指表的类型,数据库的存储引擎决定了表在计算机中的存储方式。

这一系列博客我将认真整理存储引擎的内容和分类,已经如何选择合适的存储引擎。这里先来做入门。

存储引擎的概念是MySQL的特点,而且是一种插入式的存储引擎的概念。这决定了MySQL数据库中的表可以用不同的方式存储,用户可以根据自己的不同要求,选择不同的存储方式,是否进行事务处理等等。




我们可以查看MySQL数据库支持的存储引擎类型

查询方法如下:

SHOW ENGINES;
数据库中执行上面sql,结果显示如下:



关于上面查询结果的解释:

engine参数指存储引擎名称,

support参数说明MySQL是否支持该类引擎,yes表示支持,default表示默认,

comment参数值对该引擎的评论,

transactions参数表示是否支持事务处理,yes表示支持,

XA参数表示是否分布式交易处理的XA规范,yes表示支持,

savepoint参数表示是否支持保存点,以便事务回滚到保存点,yes表示支持。

从查询结果上面看,MySQL一共支持9种存储引擎呢,其中包括,myISAM,memory,innoDB等等,其中innoDB为默认的存储引擎,上面的显示support属性值为default。




MySQL中另外一个show语句也可以显示支持的存储引擎的信息。

MySQL中可以使用SHOW VARIABLES来查看数据库中的一些配置信息,现在我们要查看支持的存储引擎,sql语句如下:

SHOW VARIABLES LIKE 'have%';
查询结果显示如下:



关于上面查询结果的解释:

第一列variable_name表示存储引擎的名称,第二列value表示MySQL的支持情况。yes表示支持,no表示不支持,disabled表示支持但还没有开启。


variable_name列有取值have_innodb的记录,对应value的值为yes,这表示我现在的数据库支持InnoDB的存储引擎。

注意:

在创建表时,若没有指定存储引擎,表的存储引擎将为默认的存储引擎。



当然我们也可以用show语句查看数据库中的默认存储引擎

语句代码如下:

SHOW VARIABLES LIKE 'storage_engine';

结果显示默认的存储引擎为InnoDB。storage( 'stɔːrɪdʒ),是存储的意思。




内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: