1. 问题:对于一个表,有多个字段,将其中两个字段a,b组合成联合索引,进行一下两个测试:
- 测试1: a==? and c==? 是否走索引?
- 测试2: b==? and c==? 是否走索引?
实验准备
数据库中有个学生表student,包含四个字段:如下图:

将student中的name和score做成联合索引,分别当成问题中的a和b
创建索引
CREATE INDEX idx_name_score ON student(NAME,score);
查看创建后的索引,如下图所示

开始实验

由上图可知:测试1是「走索引」。

由上图可知:测试2是「不走索引」。
**原因:**索引需要遵循最左匹配原则。
346

被折叠的 条评论
为什么被折叠?



