聚簇索引:
B+树存储的索引叶子节点,带有表数据行(每张表有且仅有一个聚簇索引),一般会根据主键id构建聚集索引,如果没有主键,那么会根据非空唯一的列创建聚集索引,如果连非空唯一的列都没有的话,那么会使用一个隐藏列构建聚集索引
非聚簇索引:
B+树存储的索引叶子节点,带有表数据行的地址,而不是真实的表数据
辅助索引:
非主键的列生成的索引,其叶子节点,会存储主键的id,使用该索引作为过滤条件,会先在该索引树上找到对应的主键值,
然后根据主键的值,到聚集索引(或者非聚集索引,这个与底层引擎有关系,innoDb是聚集索引,Myisam是非聚集索引)中查找到真实的表数据行