聊一聊索引覆盖的好处

问:索引覆盖啥意思?

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

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

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

相关推荐
eggwyw几秒前
Redis 设置密码(配置文件、docker容器、命令行3种场景)
数据库·redis·docker
油丶酸萝卜别吃2 分钟前
Redis 通常应用于哪些场景?
数据库·redis·缓存
zhoupenghui1688 分钟前
redis 快速链表 详解
数据库·redis·链表·quicklist·快速链表
AlunYegeer9 分钟前
论mysql的redo_log和bin_log,redis的RDB和AOF的类似记忆
数据库·redis·mysql
2401_8747325316 分钟前
构建一个桌面版的天气预报应用
jvm·数据库·python
码云数智-园园28 分钟前
坚如磐石:数据库事务ACID特性的实现奥秘
数据库·oracle
十月南城31 分钟前
文档化与知识库方法——ADR、Runbook与故障手册的结构与维护节奏
大数据·数据库
qq_4176950533 分钟前
实战:用Python开发一个简单的区块链
jvm·数据库·python
悲伤小伞1 小时前
9-MySQL_索引
linux·数据库·c++·mysql·centos
霖霖总总1 小时前
[Redis小技巧24]Redis主从复制深度解剖:不只是SLAVEOF,Redis主从复制背后的RunID、Backlog
数据库·redis