InnoDB
索引分为聚簇索引与二级索引
支持事务
支持行锁、间隙锁;
支持外键。
MyISAM
索引只有一种;
不支持事务,没有 undo log 和 redo log;
仅支持表锁;
不支持外键;
会保存表的总行数;
InnoDB 索引特点
聚簇索引:主键值作为索引数据,叶子节点还包含了所有字段数据,索引和数据是存储在一起的;
二级索引:除主键外的其它字段建立的索引称为二级索引。被索引的字段值作为索引数据,叶子节点还包含了主键值;
如果查询的字段,不在二级索引中,需要再根据主键再去查找,被称作回表。
MyISAM 索引特点
被索引字段值作为索引数据,叶子节点还包含了该记录数据页地址,数据和索引是分开存储的。