聊一聊索引覆盖的好处

问:索引覆盖啥意思?

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

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

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

相关推荐
源力祁老师2 分钟前
Odoo ORM 将 Python 查询意图编译为 SQL 的逐函数讲解(Odoo 19)
java·服务器·数据库
那我掉的头发算什么3 分钟前
【图书管理系统】基于Spring全家桶的图书管理系统(上)
java·服务器·数据库·spring boot·后端·spring·mybatis
shalou29013 分钟前
MySQL数据库的数据文件保存在哪?MySQL数据存在哪里
数据库·mysql
byte轻骑兵5 分钟前
大数据场景时序数据库选型指南——Apache IoTDB实践与解析
大数据·数据库·apache·时序数据库·iotdb
数据与人5 分钟前
MySQL int(10) 与 int(11) 的区别
数据库·mysql
e***8907 分钟前
mysql之如何获知版本
数据库·mysql
桂花很香,旭很美9 分钟前
[7天实战入门Go语言后端] Day 4:Go 数据层入门——database/sql 与简单 CRUD
数据库·sql·golang
lzxdyzx10 分钟前
数据库操作与数据管理——Rust 与 SQLite 的集成
数据库·rust·sqlite
小跌—12 分钟前
Redis数据结构和单线程
数据结构·数据库·redis
南 阳15 分钟前
Python从入门到精通day35
数据库·python·oracle