MySql教程

MySQL之存储引擎

本文主要是介绍MySQL之存储引擎,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

查看存储引擎的方式

  show engines;

MyISAM

  MySQL5.5之前默认的存储引擎

  不支持事务、行级锁和外键 针对数据的操作较于InnoDB不够安全, 但是数据的存取速度较于InnoDB更快

InnoDB

  MySQL5.5之后默认的存储引擎

  支持事务、行级锁和外键 针对数据的操作更加的安全

memory

  基于内存存取数据,速度最快但是断电立刻丢失

blackhole

  写入其中的数据都会立刻消失 类似于垃圾处理站

存储引擎创建表的不同点

create table t1(id int) engine=myisam;
create table t2(id int) engine=innodb;
create table t3(id int) engine=memory;
create table t4(id int) engine=blackhole;

  1、 MyISAM

    会创建三个文件

    .frm  表结构文件

    .MYD 表数据文件

    .MYI 表索引文件(索引是用来加快数据查询的)

  2、InnoDB

    会创建两个文件

    .frm 表结构文件

    .ibd     表数据和表索引文件

  3、memory

    .frm 表结构文件

  4、blackhole

    .frm 表结构文件

这篇关于MySQL之存储引擎的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!