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

#每天一道面试题# 什么是MySQL的回表查询

MySQL中的索引按照物理存储的方式分为聚集索引和非聚集索引;

  • 聚集索引索引和数据存储在一起,B+树的叶子节点就是表数据,如果通过聚集索引查询数据,直接就可以查询出我们想要的数据;
  • 非聚集索引B+树的叶子节点存储的是主键值,我们查询的时候首先是查到主键值,然后拿着主键值再去聚集索引中再搜索一次才能拿到我们想要的数据;
  • 拿着主键值再去聚集索引中查询一次这个过程就是回表查询。

如下图,如果一张表有三个字段 id 分数 姓名;其中id是主键,name是普通索引(非聚集索引);
通过主键索引(聚集索引)可以直接查到我们想要是所有数据;通过非聚集索引我们则要先查到主键,然后再通过主键到聚集索引中查询到分数这个字段。

在这里插入图片描述

在这里插入图片描述

每天一道面试题 同步更新至公众号:hellotqq
欢迎关注,和您一起成长


http://www.kler.cn/a/273115.html

相关文章:

  • 数据结构-自定义单链表
  • ISUP协议视频平台EasyCVR视频融合平台接入各类摄像机的方法
  • Linux/Unix awk命令
  • Python字典和集合在“用户信息管理”项目中的应用
  • Windows的MySQL开机自动启动问题
  • 抓住亚马逊、shein新品扶持期,利用测评提升搜索排名与销量
  • PyTorch学习笔记之基础函数篇(十五)
  • C/C++:有助于define宏定义-原文替换的例题
  • 深入解析JVM加载机制
  • 解决:visio导出公式为pdf图片乱码问题
  • Python笔记四之协程
  • [ComfyUI报错信息] 节点错误归类及处理办法(最新完整版)
  • ThreadLocal-内存泄露问题
  • 【LeetCode热题100】104. 二叉树的最大深度(二叉树)
  • 二级Java程序题--03综合应用:源代码(01-42)
  • 利用自定义 URI Scheme 在 Android 应用中实现安全加密解密功能
  • 【React】Vite创建React+TS项目
  • 类和对象(1)
  • Centos8安装wdCP
  • MATLAB中如何导出EXE或DLL
  • 缺失的数字(c++题解)
  • 【python开发】并发编程(上)
  • 凝思操作系统离线安装mysql和node
  • python 调用redis创建查询key
  • YOLOv9改进策略:注意力机制 | 用于微小目标检测的上下文增强和特征细化网络ContextAggregation,助力小目标检测,暴力涨点
  • SWUST OJ 961: 进制转换问题