当前位置:网站首页>表中存在多个索引问题? - 聚集索引,回表,覆盖索引
表中存在多个索引问题? - 聚集索引,回表,覆盖索引
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.主键索引树
边栏推荐
- Accumulated and thin hair!Safety Dog has once again obtained the certification of scientific and technological achievements transformation!
- 面试美团被问到了Redis,搞懂这几个问题,让你轻松吊打面试官
- 这三个 Go 水平自测题,你手写不出来还是先老实上班吧,过来看看
- H264 GOP 扫盲
- 48 the mysql database
- 蚂蚁金服+拼多多+抖音+天猫(技术三面)面经合集助你拿大厂offer
- 47Haproxy Cluster
- 如何让别人看不懂你的 JS 代码?把你当大佬!
- 啥?他一个人写了个价值100万的软件,却用来开源了!
- 什么是云流化?
猜你喜欢

AICOCO AI Frontier Promotion (8.10)

百度用户产品流批一体的实时数仓实践

How to cultivate the design thinking of ui designers?

【百度统计】用户行为分析

Chapter9 : De Novo Molecular Design with Chemical Language Models

LT8911EXB MIPI CSI/DSI转EDP信号转换

ASP.NET Core依赖注入系统学习教程:ServiceDescriptor(服务注册描述类型)

22年BATJ大厂必问面试题(复盘):JVM+微服务+多线程+锁+高并发

【黑马早报】雷军称低谷期曾想转行开酒吧;拜登正式签署芯片法案;软银二季度巨亏230亿美元;北京市消协约谈每日优鲜...

Proprietary cloud ABC Stack, the real strength!
随机推荐
es6-promise对象详解
Proprietary cloud ABC Stack, the real strength!
iTextSharp 使用详解
郭晶晶家的象棋私教,好家伙是个机器人
浮动及其特点
Keithley DMM7510精准测量超低功耗设备各种运作模式功耗
Excel function formulas - LOOKUP function
海外邮件发送指南(二)
神经网络学习-正则化
可视化服务编排在金融APP中的实践
Threshold-based filtering buffer management scheme in a shared buffer packet switch core part of the paper
Alibaba Cloud Jia Zhaohui: Cloud XR platform supports Bizhen Technology to present a virtual concert of national style sci-fi
StarRocks on AWS 回顾 | Data Everywhere 系列活动深圳站圆满结束
MySQL相关问题整理
Codeforces Round #276 (Div. 1) D. Kindergarten
娄底农产品检验实验室建设指南盘点
教育Codeforces轮41(额定Div。2)大肠Tufurama
娄底石油化工实验设计、建设规划概述
查看 CUDA cudnn 版本 & 测试 cuda 和 cudnn 有效性「建议收藏」
人脸考勤是选择人脸比对1:1还是人脸搜索1:N?