MySQL--优化(索引--聚簇和非聚簇索引)

MySQL–优化(索引–聚簇和非聚簇索引)

  1. 定位慢查询
  2. SQL执行计划
  3. 索引
    • 存储引擎
    • 索引底层数据结构
    • 聚簇和非聚簇索引
    • 索引创建原则
    • 索引失效场景
  4. SQL优化经验

一、聚簇索引

  • 聚簇索引:将数据存储与索引放到了一块,索引结构的叶子节点保存了行数据
  • 特点:必须有,而且只有一个
    在这里插入图片描述

聚簇索引在 B+树中的数据结构

在这里插入图片描述


二、非聚簇索引(二级索引)

  • 非聚簇索引(二级索引):将数据与索引分开存储,索引结构的叶子节点关联的是对应的主键
  • 特点:可以存在多个
    在这里插入图片描述

非聚簇索引在 B+树中的数据结构

在这里插入图片描述


三、回表查询

  • 二级索引找到对应的主键
  • 拿到主键,在到聚集索引中找到整行的数据
  • 总结:通过二级索引找到对应的主键值,到聚集索引中查找整行数据,这个过程就是回表
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/520911.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

测试一下 Anthropic 宣称超过 GPT-4 的 Claude 3 Opus

测试一下 Anthropic 宣称超过 GPT-4 的 Claude 3 Opus 0. 引言1. 测试 Claude 3 Opus 0. 引言 今天测试一下 Anthropic 发布的 Claude 3 Opus。 3月4日,Anthropic 宣布推出 Claude 3 型号系列,该系列在广泛的认知任务中树立了新的行业基准。该系列包括…

NLP_文本数据分析_3(代码示例)

目标 了解文本数据分析的作用.掌握常用的几种文本数据分析方法. 一、 文件数据分析介绍 文本数据分析的作用: 文本数据分析能够有效帮助我们理解数据语料, 快速检查出语料可能存在的问题, 并指导之后模型训练过程中一些超参数的选择. 常用的几种文本数据分析方法: 标签数量分…

Web——HTML

一.HTML概述 超文本标记语言(英语:HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言。可以使用 HTML 来建立自己的 WEB 站点,HTML 运行在浏览器上,由浏览器来解析。 二.…

图书推荐|Windows Server 2022 系统与网站配置实战

讲述桌面体验、Server Core/Nano Server,容器与云系统的配置 1 本书内容 《Windows Server 2022 系统与网站配置实战》秉持作者一贯理论兼具实践的写作风格,以新版的Windows Server 2022系统与网站配置实践为主题,辅以大量的实例演示&#x…

finallShell上传文件失败?

上传了一部分就直接报错,导致centos服务器还连接不上了, 后来我用网上的破解版finallshell,也是出现同样的情况, 最后没办法我用的网上推荐的另外一款ssh的客户端工具才可以上传成功。 有遇到同样情况的小伙伴,可以…

【小黑送书—第十一期】>>如何阅读“计算机界三大神书”之一 ——SICP(文末送书)

《计算机程序的构造和解释》(Structure and Interpretation of Computer Programs,简记为SICP)是MIT的基础课教材,出版后引起计算机教育界的广泛关注,对推动全世界大学计算机科学技术教育的发展和成熟产生了很大影响。…

git revert 撤回之前的几个指定的提交

文章目录 Intro操作命令-n 选项 参考 Intro 在开发过程中,有的时候一开始只是一个小需求,可以改着改着事情超出了控制,比如说我一开始只是想调整一个依赖包的版本,可是改到后来类库不兼容甚至导致项目无法启动。 这个时候我就想&…

音频库及分析软件介绍

搞音频的兄弟必须要看一下的,俗话说,工欲善其事必先利其器,好的音频分析软件,对于音频分析工程师来讲,可谓是非常重要的,下面由小编介绍一下:

Gafana Redis Overview dashboard

1. 简介 根据提供的 Redis 监控仪表盘 JSON 文件,包含的监控指标及其简要描述如下: redis_uptime_in_seconds: Redis 实例的运行时间(秒)。 redis_connected_clients: 当前连接到 Redis 实例的客户端数量。 redis_memory_used_bytes: Redis 实例使用的内存量(字节)。 redis_m…

利用CesiumJS开发模拟飞机飞行的应用(三、飞行动画)

上一节介绍了利用CesiumJS开发模拟飞机飞行的应用(添加飞行轨迹),本节介绍如何在上节基础上添加模拟飞行 飞行动画效果实现 我们将创建一个 SampledPositionProperty 来存储每个位置以及时间戳。源数据不包含每个样本的时间戳,但我们知道航班号为 SK936&#xff…

代码训练LeetCode(4)字母异位词

代码训练(4)LeetCode之字母异位词 Author: Once Day Date: 2024年3月6日 漫漫长路,才刚刚开始… 全系列文章可参考专栏: 十年代码训练_Once-Day的博客-CSDN博客 参考文章: 242. 有效的字母异位词 - 力扣(LeetCode)力扣 (LeetCode) 全球极…

使用腾讯云快速搭建WordPress网站流程详解

专栏系列文章: WordPress建站主题美化系列教程https://blog.csdn.net/seeker1994/category_12184577.html 一文搞懂WordPress是什么?为什么用它建站?怎么安装与部署? 初次安装WordPress后如何进行网站设置(主题安装、…