问题

mysql的联合索引为什么要遵循最左匹配原则

题库小秘书

发表于 2019-03-29 20:11:24

mysql创建复合索引的规则是首先会对复合索引的最左边的,也就是第一个字段的数据进行排序,在第一个字段的排序基础上,然后再对后面第二个字段进行排序。其实就相当于实现了类似 order by xxx xxxx这样一种排序规则。

 

所以:第一个字段是绝对有序的,而第二字段就是无序的了。所以通常情况下,直接使用第二个字段进行条件判断是用不到索引的。这就是所谓的mysql为什么要强调最左前缀原则的原因。