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

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

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

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

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

在这里插入图片描述

在这里插入图片描述

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

相关文章:

  • css背景从上到下颜色渐变、css背景从左到右颜色渐变、 css框线展示外阴影、css框线展示内阴影
  • 复杂网络——半局部中心法
  • Vue项目创建新文件后都会提示仅当 “module” 选项设置为 “es2022”、“esnext”、“system”、“node16” -警告提示
  • Android SystemServer进程解析
  • 自媒体人应该收藏的32个渠道,流量变现,不上班也能月入过万!
  • 高精度计算
  • 蓝桥杯物联网竞赛_STM32L071_12_按键中断与串口中断
  • 【Unity】详细介绍
  • Windows10/11添加打印完整图文演示步骤
  • 设置应用软件开机自动启动
  • SpringBoot(拦截器+文件上传)
  • SpringBoot(RESTful,统一响应结构,输出日志,增删改查功能,分页功能,批量删除,常见bug)【详解】
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • Elasticsearch:调整近似 kNN 搜索
  • 微信小程序调用百度智能云API(菜品识别)
  • JS 中的深拷贝与浅拷贝
  • 【mysql】环境安装、服务启动、密码设置
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • express + mock 让前后台并行开发
  • JDK 6和JDK 7中的substring()方法
  • mysql常用命令汇总
  • PermissionScope Swift4 兼容问题
  • python docx文档转html页面
  • React Native移动开发实战-3-实现页面间的数据传递
  • react-native 安卓真机环境搭建
  • weex踩坑之旅第一弹 ~ 搭建具有入口文件的weex脚手架
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 项目管理碎碎念系列之一:干系人管理
  • 学习笔记:对象,原型和继承(1)
  • 异步
  • 智能合约Solidity教程-事件和日志(一)
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • 【云吞铺子】性能抖动剖析(二)
  • 长三角G60科创走廊智能驾驶产业联盟揭牌成立,近80家企业助力智能驾驶行业发展 ...
  • 浅谈sql中的in与not in,exists与not exists的区别
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (最全解法)输入一个整数,输出该数二进制表示中1的个数。
  • **PyTorch月学习计划 - 第一周;第6-7天: 自动梯度(Autograd)**
  • .NET 2.0中新增的一些TryGet,TryParse等方法
  • .Net 4.0并行库实用性演练
  • .NET 使用 XPath 来读写 XML 文件
  • .NET框架类在ASP.NET中的使用(2) ——QA
  • .NET文档生成工具ADB使用图文教程
  • :not(:first-child)和:not(:last-child)的用法
  • @ConfigurationProperties注解对数据的自动封装
  • [ C++ ] STL_vector -- 迭代器失效问题
  • [《百万宝贝》观后]To be or not to be?
  • [20180129]bash显示path环境变量.txt
  • [ARC066F]Contest with Drinks Hard
  • [codevs 1288] 埃及分数 [IDdfs 迭代加深搜索 ]