近期在看mysql索引优化相关内容,遇到一个情况,当表中字段全部在索引列中时,即使不遵守最左匹配原则,仍然会使用索引。具体如下: person表:id、name、class、sex四个字段,id为主键,(name、class、sex)为复合索引。 接着查询explain select * from person where class='1' 与explain select * fr
前言: 最左匹配原则在我们 MySQL 开发过程中和面试过程中经常遇到,为了加深印象和理解,我在这里把 MySQL 的最左匹配原则详细的讲解一下,包括它的原理以及是否导致索引失效的场景。 在讲解 MySQL 的最左匹配原则之前,我们需要了解一下 MySQL 的联合索引(也称复合索引),因为最左匹配原则是在联合索引的基础上产生的,没有联合索引就没有最左匹配原则这个概念。 一、联合索引