当前位置:网站首页>表中存在多个索引问题? - 聚集索引,回表,覆盖索引
表中存在多个索引问题? - 聚集索引,回表,覆盖索引
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.主键索引树
边栏推荐
- An enhanced dynamic packet buffer management. The core part of the paper
- 吃透Chisel语言.36.Chisel实战之以FIFO为例(一)——FIFO Buffer和Bubble FIFO的Chisel实现
- 【百度统计】用户行为分析
- Drive IT Modernization with Low Code
- 【jstack、jps命令使用】排查死锁
- 娄底植物细胞实验室建设基本组成要点
- Prada, big show?In the yuan in the universe that!
- 教育Codeforces轮41(额定Div。2)大肠Tufurama
- 漏洞管理计划的未来趋势
- 16. Getting Started with Pytorch Lightning
猜你喜欢
【论文+代码】PEBAL/Pixel-wise Energy-biased Abstention Learning for Anomaly Segmentation on Complex Urban Driving Scenes(复杂城市驾驶场景异常分割的像素级能量偏置弃权学习)
22年BATJ大厂必问面试题(复盘):JVM+微服务+多线程+锁+高并发
太香了!自从用了这款接口神器,我的团队效率提升了 60%!
11+ chrome高级调试技巧,学会效率直接提升666%
StarRocks on AWS Review | Data Everywhere Series Event Shenzhen Station ended successfully
es6-promise对象详解
ArcMAP出现-15的问题无法访问[Provide your license server administrator with the following information:Err-15]
海外邮件发送指南(二)
「网络架构」网络代理第一部分: 代理概述
第5章 虚拟存储器
随机推荐
郭晶晶家的象棋私教,好家伙是个机器人
sprintboot项目通过interceptor和filter实现接入授权控制
漏洞管理计划的未来趋势
MySQL面试题——MySQL常见查询
Excel function formulas - HLOOKUP function
加密游戏:游戏的未来
多线程下自旋锁设计基本思想
MYSQL误删数据恢复
Nanodlp v2.2/v3.0光固化电路板,机械开关/光电开关/接近开关的接法和系统状态电平设置
CodeForces - 628D (数位dp)
odps sql 不支持 unsupported feature CREATE TEMPORARY
【list合并】多个list合并为一个list
2022年8月中国数据库排行榜:openGauss重夺榜眼,PolarDB反超人大金仓
mSystems | 中农汪杰组揭示影响土壤“塑料际”微生物群落的机制
tommy's spell
Polygon zkEVM工具——PIL和CIRCOM
Twikoo腾讯云函数部署转移到私有部署
「网络架构」网络代理第一部分: 代理概述
An enhanced dynamic packet buffer management. The core part of the paper
【jstack、jps命令使用】排查死锁