聊一聊索引覆盖的好处

问:索引覆盖啥意思?

答:若查询的字段在二级索引的叶子节点中,则可直接返回结果,无需回表。这种通过组合索引避免回表的优化技术也称为索引覆盖(Covering Index)。在叶子节点中的包括索引字段和主键值。
覆盖索引!恐怖如斯!

大致想一想就知道,假设查询到的记录100条,每查到一条记录就要做一次回表,去用聚簇索引找主键对应的记录,那就得回表100次!这太慢了把!

所以用好二级索引和索引覆盖将大幅降低查询时间开销。具体一点,效果如下:

相关推荐
AllData公司负责人2 分钟前
AllData数据中台集成开源项目Apache Doris建设实时数仓平台
java·大数据·数据库·数据仓库·apache doris·实时数仓平台·doris集群
Dream of maid6 分钟前
Mysql(2)DML
android·数据库·mysql
菜程序6 分钟前
2026年MySQL安装教程(超详细)
数据库·mysql
Milu_Jingyu15 分钟前
sqlite3_prepare_v2 与 sqlite3_exec 在 SQLite 中的核心区别
java·数据库·sqlite
神の愛15 分钟前
针对“单个功能操作数据库”要不要加 @Transactional,
数据库
fly spider18 分钟前
MySQL执行流程详解
数据库·mysql
计算机学姐19 分钟前
基于SpringBoot的充电桩预约管理系统【阶梯电费+个性化推荐+数据可视化】
java·vue.js·spring boot·后端·mysql·信息可视化·mybatis
Jermy Li20 分钟前
HugeGraph 正式晋升 Apache 顶级项目:重塑「图 + AI」底座
数据库·人工智能·apache·知识图谱·database·hugegraph·knowledge graph
老wang你好26 分钟前
关系型数据库核心概念与 MySQL 操作
mysql
fly spider32 分钟前
MySQL事务详解
数据库·mysql