show engines;
MyIsam存储引擎:(非聚集索引)->数据索引不在一起
Innodb存储引擎:(聚集索引)->数据索引在一起
MyISAM
每个MyISAM数据表,皆由存储在硬盘上的3个文件所组成,
.frm--存储数据表定义,此文件非MyISAM引擎的一部分。
.MYD--存放真正的数据。
.MYI--存储索引信息。
比如有一张表交user 那么磁盘对应了 user.frm user.MYD user.MYI
Innodb
每个Innodb数据表,皆由存储在硬盘上的2个文件所组成,
frm是表定义文件 ibd是数据文件+索引
补充几个面试题 嘻嘻
MYisam Innodb区别:
MyIsAM
表级锁
不支持事务
不支持外键
非聚集索引
而MyISAM 用一个变量保存了整个表的行数
InnoDB
支持行级锁,默认采用行级锁
是聚集索引
InnoDB 不保存表的具体行数,执行 select count(*) from table 时需要全表扫描