聊一聊索引覆盖的好处

问:索引覆盖啥意思?

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

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

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

相关推荐
邴越3 分钟前
不同向量数据库(FAISS / Pinecone / Weaviate)在 RAG 中的优缺点
数据库·faiss
Allen Bright4 分钟前
【MySQL基础-21】MySQL事务机制详解:原理、实现与最佳实践
数据库·mysql
movie__movie19 分钟前
Spring AI MCP 客户端实战:轻松连接高德地图等工具
数据库·人工智能·spring
清风198120 分钟前
kafka消息可靠性传输语义
数据库·分布式·kafka
数据智能老司机3 小时前
CockroachDB权威指南——SQL调优
数据库·分布式·架构
数据智能老司机3 小时前
CockroachDB权威指南——应用设计与实现
数据库·分布式·架构
数据智能老司机3 小时前
CockroachDB权威指南——CockroachDB 模式设计
数据库·分布式·架构
JavaGuide18 小时前
公司来的新人用字符串存储日期,被组长怒怼了...
后端·mysql
怒放吧德德20 小时前
MySQL篇:MySQL主从集群同步延迟问题
后端·mysql·面试
数据智能老司机21 小时前
CockroachDB权威指南——CockroachDB SQL
数据库·分布式·架构