mysql
什么是回表查询?
❒ 什么是聚簇索引什么是非聚簇索引? ✔ 聚簇索引(聚集索引):数据与索引放到一块,B+树的叶子节点保存了整行数据,有且只有一个。 ✔ 非聚簇索引(二级索引):数据与索引分开存储,B+树的叶子节点保存对应的主键,可以有多个。 ❒ 聚簇索引选取规则 ✔ 如果存在主键,主键索引就是聚集索引。 ✔ 如果不存在主键,将使用第一个唯一(UNIQUE)索引作为聚集索引。 ✔ 如果表没有主键,或没有合适的唯一索引,则InnoDB会自动生成一个row_id作为隐藏的聚集索引。
✔ 通过非聚簇索引找到对应的主键值,到聚集索引中查找整行数据,这个过程就是回表。