MySQL存储引擎--简介入门

来源:互联网 发布:淘宝店男装女装一起卖 编辑:程序博客网 时间:2024/06/15 05:44
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ʒ),是存储的意思。



0 0
原创粉丝点击