当前位置:网站首页>表中存在多个索引问题? - 聚集索引,回表,覆盖索引
表中存在多个索引问题? - 聚集索引,回表,覆盖索引
2022-08-10 12:09:00 【祁_z】
目录
例如: user表有 id name age address work 五个字段
id 是主键
name 是普通索引
age address 是组合索引
work 没有加任何索引
小知识: 表中的每个索引都会维护一个B+树, 只有主键索引树数据才是完整的(聚集索引)
主键索引树

name列 - 普通索引树

age address - 组合索引树

索引 - 涉及的三个重要概念
聚集索引(也叫主键索引)
聚集索引就是按照每张表的主键构造一颗B+树,同时叶子节点中存放的即为整张表的记录数据。
非叶子节点 : 存放主键id、索引
叶子节点 : 存放行记录数据
回表
select * from user where name = 王亮
执行这个sql, 需要查询2课B+树, 首先根据name查询(name列的B+树)得到对应的主键id, 然后根据主键id查询(主键B+树)对应的行数据, - 这个过程称之为回表

覆盖索引
select id, name from user where name = 张三
执行这个sql, 首先查询name索引的B+树, 但是这个sql只返回id和name, 在第一棵树里边就可以拿到我们需要的所有数据, 这个时候就不需要再回表了,
这种情况就是覆盖索引, 正确情况下, 是推荐使用覆盖索引的, 可以减少回表次数.
select id, age,address from user where age = ? -- 覆盖索引 - 走的age address组合索引树
select id, name, age from user where name = ? -- 覆盖索引 - 走的name普通索引数
select work from user where name = ? -- 回表 - 1.name普通索引树 2.主键索引树
边栏推荐
- 神经网络学习-正则化
- 实践为主,理论为辅!腾讯大佬MySQL高阶宝典震撼来袭!
- Excel function formulas - HLOOKUP function
- How to do foreign media publicity to grasp the key points
- G1和CMS的三色标记法及漏标问题
- Custom filters and interceptors implement ThreadLocal thread closure
- Accumulated and thin hair!Safety Dog has once again obtained the certification of scientific and technological achievements transformation!
- Comparison version number of middle questions in LeetCode
- Digicert EV证书签名后出现“证书对于请求用法无效”的解决方案
- LeetCode中等题之比较版本号
猜你喜欢

MYSQL误删数据恢复

人脸考勤是选择人脸比对1:1还是人脸搜索1:N?

九宫格抽奖动效

Chapter 5 virtual memory

Solve the idea that unit tests cannot use Scanner

【论文+代码】PEBAL/Pixel-wise Energy-biased Abstention Learning for Anomaly Segmentation on Complex Urban Driving Scenes(复杂城市驾驶场景异常分割的像素级能量偏置弃权学习)

在web页面播放rtsp流视频(webrtc)

IDC第一的背后,阿里云在打造怎样的一朵“视频云”?

10 款更先进的开源命令行工具

多线程下自旋锁设计基本思想
随机推荐
把相亲角搬到海外,不愧是咱爸妈
讯飞创意组别 全国选拔赛成绩公布说明
sprintboot项目通过interceptor和filter实现接入授权控制
wirshark 常用操作及 tcp 三次握手过程实例分析
基础 | batchnorm原理及代码详解
Crypto Gaming: The Future of Gaming
「网络架构」网络代理第一部分: 代理概述
LeetCode中等题之搜索二维矩阵
什么是云流化?
Digicert EV证书签名后出现“证书对于请求用法无效”的解决方案
IP地址分类以及网络地址的计算(子网划分、超网划分)[通俗易懂]
燃炸!字节跳动成功上岸,只因刷爆LeetCode算法面试题
娄底干细胞制备实验室建设须知要求
第5章 虚拟存储器
Keithley DMM7510精准测量超低功耗设备各种运作模式功耗
Dining (网络流)
海外媒体宣发.国内媒体发稿要注意哪些问题?
iTextSharp 使用详解
如何让别人看不懂你的 JS 代码?把你当大佬!
娄底农产品检验实验室建设指南盘点