什么叫覆盖索引

简介: 覆盖索引是指只需要在一棵索引树上就能获取SQL所需的所有列数据 , 因为无需回表查询效率更高实现覆盖索引的常见方法是:将被查询的字段,建立到联合索引里去。执行如下查询语句 : select name,age from user where name='Alice'因为要查询 name和 age二个字段 , 那么我们可以建立组合索引create index index_name_age on user(name,age) 那么索引存储结构如下 : 这种情况下, 执行select name,age from user where name='Alice' , 会先根据name='Ali

覆盖索引是指只需要在一棵索引树上就能获取SQL所需的所有列数据 , 因为无需回表查询效率更高
实现覆盖索引的常见方法是:将被查询的字段,建立到联合索引里去。
执行如下查询语句 : select name,age from user where name='Alice'
因为要查询 name和 age二个字段 , 那么我们可以建立组合索引
create index index_name_age on user(name,age)
那么索引存储结构如下 :
这种情况下, 执行select name,age from user where name='Alice' , 会先根据name='Alice', 找到记录 , 这条记录的索引上刚好又包含了 age 数据 , 直接把 Alice 77数据返回 , 就不会执行回表查询 , 这就是覆盖索引

相关文章
|
SQL 存储 关系型数据库
对线面试官 - 如何理解MySQL的索引覆盖和索引下推
索引下推是MySQL 5.6引入的优化,允许部分WHERE条件在索引中处理,减少回表次数。例如,对于索引(zipcode, lastname, firstname),查询`WHERE zipcode='95054' AND lastname LIKE '%etrunia%'`时,索引下推先过滤zipcode,然后在索引中应用lastname条件,降低回表需求。索引下推可在EXPLAIN的`Using index condition`中看到。
1998 0
对线面试官 - 如何理解MySQL的索引覆盖和索引下推
|
8月前
|
存储 缓存 JSON
ESLint 全指南:从原理到实践,构建高质量的 JavaScript/TypeScript 代码
本文系统讲解ESLint的核心原理、配置详解与工程化实践,涵盖AST工作机制、TypeScript集成、Prettier协作、性能优化及CI/CD全流程集成,助你构建统一、健壮的前端代码质量体系。(238字)
556 1
|
存储 关系型数据库 MySQL
什么是覆盖索引?
本章主要讲解了索引覆盖和回表的相关知识
528 0
|
12月前
|
缓存 运维 监控
《微服务架构从故障频发到自愈可控的实战突围方案》
本文以某金融科技平台支付结算系统的“超时连锁故障”为切入点,复盘了微服务架构在高并发场景下的稳定性危机。故障根源在于渠道路由模块配置加载的并发冲突,以及线程池与超时参数的失配,且因缺乏有效隔离机制导致故障蔓延。团队通过重构配置加载逻辑、构建参数动态匹配模型、搭建三维监控体系、引入服务隔离与流量治理策略,并结合混沌工程演练,将架构从“被动修复”升级为“自愈可控”。最终系统交易成功率稳定在99.98%以上,同时沉淀出微服务韧性建设的实战方法论。
438 0
|
开发框架 Java 开发者
Spring Boot中的自动装配原理
Spring Boot中的自动装配原理
3929 1
|
算法 前端开发
|
存储 数据采集 搜索推荐
商品比价系统实现
商品比价系统实现
1451 4
|
Java Maven
【已解决】MAC安装maven,The JAVA_HOME environment variable is not defined correctly, this environment
【已解决】MAC安装maven,The JAVA_HOME environment variable is not defined correctly, this environment
2083 0
|
算法 NoSQL Java
6种限流实现,附代码![通俗易懂]
6种限流实现,附代码![通俗易懂]
1378 0
6种限流实现,附代码![通俗易懂]
|
消息中间件 Kafka
【Kafka】kafka 分布式下,如何保证消息的顺序消费?
【4月更文挑战第7天】【Kafka】kafka 分布式下,如何保证消息的顺序消费?