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是「不走索引」。
**原因:**索引需要遵循最左匹配原则。