目录
二 MyISAM和InnoDB对索引和数据的存储在磁盘上是如何体现的
PS:为了更好地理解本文内容,我强烈建议先阅读完我的上一篇文章深入理解MySQL索引底层数据结构与算法
一 存储引擎作用于什么对象
存储引擎是作用在表上的,而不是数据库。
二 MyISAM和InnoDB对索引和数据的存储在磁盘上是如何体现的
先来看下面创建的两张表信息,role表使用的存储引擎是MyISAM,而user使用的是InnoDB:
再来看下两张表在磁盘中的索引文件和数据文件:
1. role表有三个文件,对应如下:
- role.frm:表结构文件
- role.MYD:数据文件(MyISAM Data)
- role.MYI:索引文件(MyISAM Index)
2. user表有两个文件,对应如下:
- user.frm:表结构文件
- user.ibd:索引和数据文