经典问题
Q:说一下聚集索引和辅助索引
A:聚集索引和辅助索引都是InnoDB存储引擎索引组织表的实现形式。
-
聚集索引:
索引键为单一主键
叶子节点存储:记录的所有列信息,包含整张表的行记录数据
相当于按照表的主键构造一棵B+树。
-
辅助索引:
索引键为非单一主键(除了聚集索引外,都是辅助索引)
叶子节点存储:索引键值+主键值,不包含整张表的全部数据。
查询辅助索引,在叶子节点获取索引键值+主键值后,判断是否满足查询所需列信息,不满足则需用刚获取的主键值,再查询聚集索引,获取该记录的全部信息,所以辅助索引又名为二级索引。
详情请查看原文链接
欢迎关注GoGoCoder公众号,定期更新高频面试考点