📚 分类
mysql
🕵🏽‍♀️ 问题描述
什么是回表查询?
👨‍🏫 问题讲解
❒ 什么是聚簇索引什么是非聚簇索引?

✔ 聚簇索引(聚集索引):数据与索引放到一块,B+树的叶子节点保存了整行数据,有且只有一个。
✔ 非聚簇索引(二级索引):数据与索引分开存储,B+树的叶子节点保存对应的主键,可以有多个。

❒ 聚簇索引选取规则

✔ 如果存在主键,主键索引就是聚集索引。
✔ 如果不存在主键,将使用第一个唯一(UNIQUE)索引作为聚集索引。
✔ 如果表没有主键,或没有合适的唯一索引,则InnoDB会自动生成一个row_id作为隐藏的聚集索引。
🏳️‍🌈 问题总结
✔ 通过非聚簇索引找到对应的主键值,到聚集索引中查找整行数据,这个过程就是回表。
📖 问题信息
📈 浏览次数:22 | 📅 更新时间:2025-12-04 01:48:16
📦 创建信息
🏷️ ID:30 | 📅 创建时间:2024-09-29 23:04:11