show engines; 

Ep_MySQL基础-存储引擎_存储引擎

 

MyIsam存储引擎:(非聚集索引)->数据索引不在一起

Innodb存储引擎:(聚集索引)->数据索引在一起

MyISAM

每个MyISAM数据表,皆由存储在硬盘上的3个文件所组成,

Ep_MySQL基础-存储引擎_张无忌的面试宝典_02

         .frm--存储数据表定义,此文件非MyISAM引擎的一部分。

        .MYD--存放真正的数据。

        .MYI--存储索引信息。

比如有一张表交user 那么磁盘对应了 user.frm user.MYD user.MYI

Innodb

  每个Innodb数据表,皆由存储在硬盘上的2个文件所组成,


frm是表定义文件     ibd是数据文件+索引


 补充几个面试题 嘻嘻

Ep_MySQL基础-存储引擎_mysql面试题_03

 

MYisam Innodb区别:

MyIsAM
  表级锁
  不支持事务
  不支持外键
  非聚集索引
  而MyISAM 用一个变量保存了整个表的行数
InnoDB
  支持行级锁,默认采用行级锁
  是聚集索引
  InnoDB 不保存表的具体行数,执行 select count(*) from table 时需要全表扫描