索引分类
聚集索引(聚簇索引)(Clustered Index) 将数据存储与索引放在一起,索引结构的叶子节点保存了行数据,必须有,而且只能有一个
二级索引(非聚餐索引)(Secondary Index)将数据与索引分开存储,索引结构的叶子节点关联的是对应的主键,可以存着多个。
聚集索引选取规则:
如果存着主键,主键索引就是聚集索引;
如果不存在主键,将使用第一个唯一(UNIQUE)索引作为聚集索引;
如果表没有主键,也没有合适的唯一索引,则InnoDB会自动生成一个rowid作为隐藏的聚集索引。
回表查询:先从二级索引找到对应的主键值,再根据主键值在聚集索引中找到对应的行数据。