当前位置: 首页 > news >正文

理解回表查询

先理解什么是回表查询

定义:

回表查询(Table Lookup或Back to Table)是数据库查询中的一个过程,指在使用非聚集索引(Secondary Index或Non-Clustered Index)定位数据时,由于索引节点中不包含查询所需的全部列,数据库需要根据索引找到数据行的位置(通常是主键或行标识符),然后回到聚集索引或数据表中读取完整的数据行。

这种行为通常发生在查询的字段未被索引覆盖,索引不足以直接满足查询需求时,如果索引列无法完全满足查询字段,则数据库会通过索引找到记录位置后回表读取非索引列的数据。

当你需要查询的ID1列,没有在索引命中时,优化器会根据你根据索引查到的ID列的数据,再回到主表中,匹配完整的ID1的数据,这就是回表,如果ID的数据很多,就会造成回表的次数很多,消耗大量的磁盘IO,导致查询变慢

image

如何避免回表

如果你查的所有字段都能在某个辅助索引的叶子节点中被包含,那么就不需要回表

举个例子:

表 user(id, name, age, email)

create table "user"
(
id int,
name varchar(10),
age int,
email varchar(100)
);

我们建立了一个索引:KEY idx_name_age(name, age)

然后执行 SQL:

SELECT age from "user" where name='李小明';

c3fcee87-2906-439a-97db-1b9bbb791a39

 

这时候:

  • 这个SQL命中了 idx_name_age 索引。
  • WHERE 和 SELECT 用到的字段(name和age)都在这个索引里。
  • 所以不需要去主键索引那里回表,直接从二级索引就能拿到数据。

这就是经典的覆盖索引命中。

 

但是如果你执行的是:

SELECT email from "user" where name='李小明';

f8f36eeb-cc03-41ce-83d5-9b9d5c718744

抱歉,虽然WHERE条件命中了idx_name_age,但你要拿email,它不在这个索引的叶子节点中,只好通过name索引查到主键,然后回主键索引的B+树去拿整行数据。

 

总结什么样的索引需要回表,什么样的索引,不需要回表

image

 

http://www.jsqmd.com/news/198468/

相关文章:

  • springboot社区养老志愿者-服药 一键呼叫vue
  • 大麦网自动化购票系统:基于脚本的高效抢票方案
  • R语言GPT可视化实战(AI驱动的数据图形革命)
  • 第21届智能车竞赛教程:从入门到“棋赛”
  • 【深度收藏】2026AI就业指南:大模型算法工程师月薪2.5万,数学能力成“硬通货“,应届生如何备战AI人才争夺战
  • 3分钟搞定Figma界面汉化:设计师必备的中文翻译神器
  • R语言空间数据分析(空间权重矩阵构建全攻略)
  • Windows直读Btrfs分区终极方案:WinBtrfs跨平台文件共享完整指南
  • 2026长沙心理咨询机构哪家专业?实力机构推荐 - 品牌排行榜
  • 自由模式下保留原始韵律节奏,适合散文诗歌类朗读
  • 别再乱用logit了!,R语言中链接函数选择的7大陷阱与避坑方案
  • 碧蓝航线Live2D资源提取神器:轻松获取精美角色模型
  • DownGit:GitHub精准下载神器,三步搞定文件夹打包下载
  • 新手引导设计帮助用户快速完成第一次合成
  • Xiaomusic完整指南:让小爱音箱变身智能音乐管家
  • Obsidian代码块美化插件终极指南:3步打造专业级技术笔记
  • WorkshopDL技术深度解析:跨平台Steam模组下载机制与实践指南
  • AI-Shoujo HF Patch v2.25:开启全新游戏体验的创意引擎
  • OpenCore Legacy Patcher技术解析:让老旧Mac设备重获新生的完整解决方案
  • Kodi自动字幕下载插件:解决观影无字幕困扰的终极指南
  • 3分钟学会MediaCreationTool.bat:一键搞定Windows系统部署
  • vscode中调用deepseek实现AI辅助编程
  • 2026年西安写字楼租赁、高端办公 TOP10 优选:超甲标杆与品质空间合集 - 深度智识库
  • AI-Shoujo HF Patch v2.25 技术深度解析:从基础到高级应用
  • 终极指南:5分钟精通MediaCreationTool.bat实现Windows系统快速部署
  • Web端集成IndexTTS 2.0语音合成功能的技术路径分析
  • MediaCreationTool.bat:3分钟搞定Windows全版本系统部署的终极方案
  • ThinkPad风扇控制终极指南:5步实现静音与性能完美平衡
  • 中国国际农产品交易会-王桂林| 跨境电商·国际农民丰收节贸易会
  • 跨平台高性能!C# 实现 OCR 转双层 OFD,字符坐标与原图 1:1 精准匹配 - 源之缘