在数据库里什么是最左匹配原则

最左匹配原则是针对索引的

举例来说:两个字段(name,age)建立联合索引,如果where age=12这样的话,是没有利用到索引的,
这里我们可以简单的理解为先是对name字段的值排序,然后对age的数据排序,如果直接查age的话,这时就没有利用到索引了, 查询条件

1
where name=‘xxx’ and age=xx

这时的话,就利用到索引了,再来思考下

1
where age=xx and name=’xxx‘

这个sql会利用索引吗?
按照正常的原则来讲是不会利用到的,但是优化器会进行优化,把位置交换下。这个sql也能利用到索引了.