聚簇索引 Clustered Index辅助索引 Secondary Index总结 InnoDB使用B+树作为索引的数据结构B+树的高度一般为2-4层,查找速度非常快InnoDB索引分为聚簇索引(主索引)和辅助索引 聚簇索引 Clustered Index为什么叫做聚簇索引,因为索引跟数据放在一起了 根据表的主键构造一个B+树 叶子节点直接存放行数据,而不是指针索引组织表中,数据也是B+树的一部分(反过来说,B+树存放的就是索引) 例如下图:表中有两个字段:id 数据0 A1 B只有叶子节点有数据,上层只是搜索用的 辅助索引 Secondary Index 每张表可以有多个辅助索引叶子节点并不包含行数据叶子节点记录了行数据的主键,用来指示数据位置 总结InnoDB索引分为聚簇索引(主索引)和辅助索引 在同层B+树节点之间,为双向连表在B+树节点之内,数据条目之间为单向链表所谓索引即数据,是把数据直接记录在了主索引里