最左匹配原则是针对索引的
举例来说:两个字段(name,age)建立联合索引,如果where age=12这样的话,是没有利用到索引的,
这里我们可以简单的理解为先是对name字段的值排序,然后对age的数据排序,如果直接查age的话,这时就没有利用到索引了, 查询条件
1 | where name=‘xxx’ and age=xx |
这时的话,就利用到索引了,再来思考下
1 | where age=xx and name=’xxx‘ |
这个sql会利用索引吗?
按照正常的原则来讲是不会利用到的,但是优化器会进行优化,把位置交换下。这个sql也能利用到索引了.