聚簇(集)索引
如果表定义了 PK,则 PK 就是聚集索引;
如果表没有定义 PK,则第一个非空 unique 列是聚集索引;
否则,InnoDB 会创建一个隐藏的 row-id 作为聚集索引;
辅助索引
二级索引
根据索引列构建 B+Tree,但在 B+Tree 的每一行都存了主键和索引列的信息
辅助索引,存储的是主键索引中的主键值,不是地址值
select * from user where name = 'Bob’
结论:如果是非主键查询,则需要搜索两次索引树(一次是name 辅助索引树,一次是主键索引树),最终取出来数据。