3.8 索引使用列题
例题1:全值匹配我最爱
假设:index(c1,c2,c3,c4)
在MySQL中存在优化器,他会自动把我们输入 4,3,2,1 的顺序转换为 1,2,3,4
此时生效的索引:c1...会使用自带的优化器把查询条件按照索引顺序进行排序,之后在进行筛选查询。...c3进行排序,此时和c4没有什么关系
此时生效的索引:c1,c2
c1,c2索引都用到了,此时直接使用c4排序,导致c3出现断层,MySQL优化器不能直接进行排序,在内部进行了一次filesort内排序...,使SQL的性能下降。...只用到了c1索引
以下虽然使用带了 c1 索引,但是分组出现了非常大的错误,既发生了内排序,还产生了临时表,此时的性能非常的差。