1’),(‘2′,’2′,’2′,’2′,’2’)
使用MySql Explain开始分析题目结果:
A选项:
结果可以看出,c1,c2,c3,c4均使用到了该索引,而我们对A结果稍作更改:
将c2...条件去掉后:
根据索引最左原则,c2字段没有使用索引,c2之后的字段都不能使用索引。...下面2图我们对比下索引最左原则:
上图结果显示直接使用c3是全表查询,无法使用该索引的,所以c3字段使用索引的前提是c1,c2两字段均使用了索引。
即是索引的最左原则(左前缀原则)。...排序其实是利用联合索引直接完成了的,即:使用了c1234联合索引,就已经使得c1下c2,c2下c3,c3下c4是有序的了,所以实际是排序利用了索引,c3字段并没有使用该索引。...c1,c2,c3,c4….cN)的联合索引,where 条件按照索引建立的字段顺序来使用(不代表and条件必须按照顺序来写),如果中间某列没有条件,或使用like会导致后面的列不能使用索引。