MyISAM引擎
特点
- 非聚集索引:数据和索引是分开存储的;
- 数据存储:表结构文件、数据文件、索引文件;
索引应用
- 先通过索引文件找到数据地址
- 再通过数据地址找到数据文件
InnoDB引擎
特点
- 聚集索引:数据和索引是是不分开的;
- 数据存储:表结构文件、数据索引文件;
索引应用
- 一级索引:主键索引;
- 二级索引:基于二级索引找到主键,在基于主键找到记录
比较异同
事务 | 外键 | 索引 | 颗粒度 | |
Innodb | 支持 | 支持 | 聚集索引 | 最小颗粒度为行锁 |
MyISAM | 不支持 | 不支持 | 非聚集索引 | 最小颗粒度为表锁 |