后端
·2025-04-17day08
学习:
完成云图库项目的用户上传图片及审核功能。
今日八股:
MySQL索引的最左前缀匹配原则是什么?
回答:
最左前缀匹配原则指的是在使用联合索引时,MySQL 会根据索引中的字段顺序,从左到右依次匹配查询条件中的字段。如果查询条件与索引中的最左侧字段相匹配,那么 MySQL 就会使用索引来过滤数据,这样可以提高查询效率。最左匹配原则会一直向右匹配,直到遇到范围查询(如 >、<)为止。对于 >=、<=、BETWEEN 以及前缀匹配 LIKE 的范围查询,不会停止匹配。
原理:
索引的底层是一颗 B+ 树,那么联合索引当然还是一颗 B+ 树,只不过联合索引的键值数量不是一个,而是多个。构建一颗 B+ 树只能根据一个值来构建,因此数据库依据联合索引最左的字段来构建 B+ 树。
关于联合索引:
1. 以 index(a,b,c) 为例建立这样的索引相当于建立了索引 a、ab、abc 三个索引。一个索引顶三个索引当然是好事,毕竟每多一个索引,都会增加写操作的开销和磁盘空间的开销。
2. 在设计联合索引的时候要把最常用的放在最左边。
明日计划:
学习云图库项目的URL导入图片和批量抓取和创建图片。
3
0
分享
操作
评论
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
