跳至正文
Line's Blog
Line's Blog
  • 首页
  • 关于
  • 归档
  • 相册
  • 首页
  • 关于
  • 归档
  • 相册
关

搜索

  • https://www.facebook.com/
  • https://twitter.com/
  • https://t.me/
  • https://www.instagram.com/
  • https://youtube.com/
Subscribe
MySQL

003-MySQL索引的最左前缀匹配原则

头像
作者 Line
2026年6月2日 1 分钟阅读
0

MySQL索引的最左前缀匹配原则是指使用联合索引时,查询条件必须从索引的最左列开始匹配。联合索引包含多个列,查询时必须先有第一个列的条件,然后是第二个列,以此类推。


这是因为联合索引在B+树中的排列方式是”从左到右”的顺序。比如联合索引(first_name,1ast_name,age)会先按first_name 排序,first_name 相同再按last_ name 排序,last_name 相同再按age 排序。

MySQL查找时会优先用first name 作为匹配依据,然后依次用 last name 和age。跳过最左侧字段,后面的列在B+树中是无序的,压根没法利用索引快速定位。

头像
作者

Line

关注我
其他文章
上一个

002-为什么MySQL选择使用B+树作为索引结构?

下一个

004-MySQLInnoDB引擎中的聚簇索引和非聚簇索引有什么区别?

暂无评论!成为第一个。

发表回复 取消回复

您的邮箱地址不会被公开。 必填项已用 * 标注

近期文章

  • 公寓租赁平台
  • 001-Spring Boot是如何实现自动配置的?
  • 005-MySQL 并发事务中会出现的三大问题
  • 004-MySQLInnoDB引擎中的聚簇索引和非聚簇索引有什么区别?
  • 003-MySQL索引的最左前缀匹配原则

归档

  • 2026 年 6 月
  • 2026 年 5 月

分类

  • Java
  • Linux
  • MySQL
  • Spring Boot
  • 生活
  • 项目

网站信息

  • 0
  • 3
  • 1
  • 101
  • 7
Copyright © 2026 Line - Powered by WordPress
粤ICP备2026067359号