当前位置: 首页 > news >正文

3.3.4 最左匹配原则

最左匹配原则(最左前缀原则)是理解 MySQL联合索引(组合索引)工作方式的基石。它直接决定了你写的 SQL 是否能高效利用索引。简单来说:

对于联合索引(A, B, C),只有当查询条件包含最左列A或其连续前缀时,索引才能被用来进行快速查找。

为什么?这要从 B+ 树的组织方式讲起。


🧱 一、底层原理:联合索引的排序方式

假设在orders表上创建联合索引idx_abc (A, B, C),这是一个二级索引,InnoDB 会单独维护一棵 B+ 树。这棵树不是分别对 A、B、C 排序,而是(A, B, C)看做一个整体来进行排序

  1. 先按A排序
  2. A相同时,按B排序。
  3. B相同时,按C排序。

所以,这棵 B+ 树中的数据在逻辑上就像字典一样:先按 A 字母顺序,A 一样再按 B,B 一样再按 C。这就导致了:

  • 全局来看,A是绝对有序的,B是局部有序的,C更是局部有序的。
  • 跳过A直接查B:因为全局上B是无序的,索引无法帮你快速定位,只能从头到尾扫描整个索引(全索引扫描),效率极低。
  • 跳过AB直接查C:同理,C也是全局无序的,索引失效。

这就是最左前缀原则的本质。


🎯 二、命中与失效的场景详解

以下用联合索引idx_abc (A, B, C)为例。

✅ 1. 完全匹配所有列
WHEREA=1ANDB=2ANDC=3

所有列都是等值查询,完美匹配索引顺序,直接精确定

http://www.rkmt.cn/news/1538420.html

相关文章:

  • 2026年插座哪些牌子比较好 - 品牌排行榜
  • 如何快速掌握Qt Material主题库:打造现代化PyQt/PySide界面的完整实践指南
  • 2026年 广东偏心轴CNC加工厂家推荐榜:精密车削/磨削/铣削/锻造一体化定制,钻抛热处理全流程实力工厂解析 - 品牌发掘
  • 2026年欧松板怎么选?官方甄选指南:从环保、承重到全屋定制五大维度 - 优质品牌商家
  • 基于MCP1650升压控制器的高效白光LED恒流驱动方案设计
  • LPC18xx/LPC43xx USB电源开关与过流保护电路设计详解
  • 2026智能照明灯具厂家引领AI节能照明新方向 - 品牌排行榜
  • 如何快速掌握DiskSpd:微软存储性能测试工具的完整指南
  • 2026北京婚姻律师电话查询 婚姻家事法律服务参考 - 品牌排行榜
  • 3步告别手速焦虑:大麦抢票自动化工具实战指南
  • 2026年上海劳动合同纠纷顾问推荐怎么选?看这五点关键不踩雷 - 本地品牌推荐
  • Claude Code:智能编程助手的实战应用指南
  • 2026年和寮镇靠谱的驾校,扎根和寮镇中山大道便民学车网点:顺达驾校招生处打通乡镇驾培便民通道,服务全镇农户务工人员高效持证 - 资讯快报
  • 有序分类数据建模:Binary、Binomial与Beta分布选择指南
  • 多语言模型数据失衡?用指数平滑精准提权小语种
  • 2026市面上质量好的非膨胀型防火涂料厂商排行 - 品牌排行榜
  • 软件定义汽车架构解析:S32-CoreRide平台如何破解SDV集成挑战
  • Meta AI人才战略与开源实践解析
  • QorIQ嵌入式平台LXC容器配置实战:从内核到网络与资源隔离
  • 从MPC107勘误表看硬件设计避坑:PLL配置、电平转换与调试接口实战
  • 推荐电脑清理软件:2026高性价比款盘点 - 资讯快报
  • 如何快速掌握MediaInfo:终极媒体文件分析工具完全指南
  • AI 设计风格迁移:当算法学会“看懂“美感,设计工作流的变革与边界
  • MAA明日方舟自动化助手终极指南:如何高效解放双手,告别重复劳动
  • QorIQ处理器Hypervisor下Qman/SEC/PME设备树配置详解与性能优化
  • 本周回顾 {{date:YYYY年[第]ww[周]}}
  • 2026年中盘点:山东地区值得信赖的字母板直销厂家可靠选择 - 品牌鉴赏官2026
  • 3个高效技巧:用Sigil EPUB编辑器解决专业电子书制作难题
  • 司法过程摩擦力:用工程思维测量法律系统的运行损耗
  • 企业建站品牌红榜:2026 全国医疗行业高端网站建设公司实力排名 - 博客湾