【MySQL】聚集索引、二级索引

devtools/2024/12/31 21:14:09/

以下是关于聚集索引、二级索引(非聚集索引)以及回表查询的重点内容:

在这里插入图片描述

聚集索引

  • 定义与特点:聚集索引是将数据存储与索引放在一块儿,B树索引结构的叶子节点保存了整行数据,并且有且只能有一个,通常情况下是主键。
  • 选举规则
    • 若表中有主键,那么主键就是聚集索引。
    • 若表没有主键,会查看是否有唯一索引,若有则将唯一索引当作聚集索引。
    • 若表既没有主键也没有唯一索引,InnoDB引擎会自动生成一个隐藏的聚集索引。

在这里插入图片描述

二级索引(非聚集索引)

  • 定义与特点:二级索引将数据与索引分开存储,B树索引结构的叶子节点关联的是对应的主键,一个表中可以有多个二级索引。
  • 存储结构示例:以给表中的name字段添加索引为例,其在B树中叶子节点存储的是对应数据的主键值,而非整行数据,这与聚集索引存储整行数据不同。

回表查询

在这里插入图片描述

  • 过程示例
  1. 假设有查询语句select * from user where name = 'arm',由于给name字段添加了索引,
  2. 会先走二级索引。从根节点开始比对,
  3. 找到对应的节点(如找到arm对应的节点),但此时二级索引只能拿到主键值(如10),
  4. 因为查询语句是“select *”需要整行数据,所以要拿着主键值(10)再到聚集索引中查找。
  5. 在聚集索引中同样从根节点比对,最终定位到整行数据。
  • 定义:先通过二级索引找到对应的主键值,然后拿到主键再到聚集索引中找到整行数据的过程就是回表查询。

面试回答技巧

  • 当被问到“什么是聚集索引和非聚集索引”时,回答应包含聚集索引是数据与索引放一块,叶子节点存整行数据,一般是主键且只有一个;二级索引(非聚集索引)是数据与索引分开存,叶子节点存主键值,可以有多个,单独给字段创建的索引大多是二级索引。
  • 当被问到“什么是回表查询”时,先介绍聚集索引和二级索引的概念,再解释回表查询是先通过二级索引找主键值,再用主键到聚集索引找整行数据的过程。实际面试中,即使面试官直接问回表查询,也应先介绍索引相关概念再解释回表查询。

http://www.ppmy.cn/devtools/146418.html

相关文章

【大语言模型】ACL2024论文-35 WAV2GLOSS:从语音生成插值注解文本

【大语言模型】ACL2024论文-35 WAV2GLOSS:从语音生成插值注解文本 目录 文章目录 【大语言模型】ACL2024论文-35 WAV2GLOSS:从语音生成插值注解文本目录文章摘要研究背景问题与挑战如何解决核心创新点算法模型实验效果(包含重要数据与结论&am…

重学SpringBoot3-Spring WebFlux之SSE服务器发送事件

更多SpringBoot3内容请关注我的专栏:《SpringBoot3》 期待您的点赞??收藏评论 Spring WebFlux之SSE服务器发送事件 1. 什么是 SSE?2. Spring Boot 3 响应式编程与 SSE 为什么选择响应式编程实现 SSE? 3. 实现 SSE 的基本步骤 3.1 创建 Spr…

免费干净!付费软件的平替款!

今天给大家介绍一个非常好用的电脑录屏软件,完全没有广告界面,非常的干净简洁。 电脑录屏 无广告的录屏软件 这个软件不需要安装,打开就能看到界面直接使用了。 软件可以全屏录制,也可以自定义尺寸进行录制。 录制的声音选择也非…

Redis缓存知识点汇总

Redis缓存知识点汇总 请先思考如下问题 1.Redis的缓存击穿,穿透,雪崩是什么意思?原因和解决方案有哪些? 2.Redis支持宕机数据恢复,他的持久化方式及其原理是什么? 3.如何保证双写一致性,即如何保…

深入了解SpringIoc(续篇)

目录 注入 Bean 的方式有哪些? 构造函数注入还是 Setter 注入? Bean 的作用域有哪些? Bean 是线程安全的吗? Bean 的生命周期了解么? 注入 Bean 的方式有哪些? 依赖注入 (Dependency Injection, DI) 的常见方式: 构造函数注入:通过类的构造函…

数学建模 绘图 图表 可视化(2)

文章目录 前言柱形图条形图克利夫兰点图系列坡度图南丁格尔玫瑰图径向柱图极坐标图词云图总结参考资料 前言 承接上期 数学建模 绘图 图表 可视化(1)的总体描述,这期我们继续跟随《Python 数据可视化之美 专业图表绘制指南》步伐来学习其中l…

从虚拟到现实:AI与AR/VR技术如何改变体验经济?

引言:体验经济的崛起 在当今消费环境中,产品与服务早已不再是市场竞争的唯一焦点,能够提供深刻感知和独特体验的品牌,往往更能赢得消费者的青睐。这种转变标志着体验经济的崛起。体验经济不仅仅是简单的买卖行为,而是通…

VLM和VLAM(VLA)相关介绍和发展历程

目录 一、个人感想二、相关介绍2.1 视觉语言模型 (VLM) 的发展历程2.2 视觉语言动作模型 (VLA) 的发展历程2.3 一些关键的研究工作:一些架构图 三、发展历程3.1 视觉语言模型 (VLM) 的发展时间线3.2 视觉语言动作模型 (VLA) 的发展时间线 四、参考资料 一、个人感想…