1.左向原则
所谓左向原则即where条件从左往右,应将索引字段的条件写在最左侧。
例如:某表字段actor_id创建有索引,age字段没有创建索引
where actor_id=25 and age=25 (此写法可以使用索引)
where age=25 and actor_id=25 (此写法不会使用索引)
如果是联合索引(多字段索引),应按照创建索引时的顺序,从左往右使用索引字段。不可以不使用排序在前的索引字段而直接使用排序灾后的字段。
例如:某表联合索引包含字段a1、a2、a3
可使用索引的条件写法如下:
where a1=1 (a1字段使用索引)
where a1=1 and a2=1 (a1字段和a2字段使用索引)
where a1=1 and a2=1 and a3=1(三个字段都是用索引)
where a1=1 and a3=1(注意,这个写法只有a1字段使用了索引,a3字段无法使用索引,因为a3前面还有a2字段)
其他的写法不使用索引,比如
where a2=1