在联合索引时,一定会碰到并用到最左匹配原则。所谓最左匹配原则,就是你的SQL语句中用到了联合索引中的最左边的索引,那么这条SQL语句就可以利用这个联合索引去进行匹配。不仅仅MySQL支持联合索引的最左匹配原则,MongoDB数据库也支持。
值得注意的是,当遇到范围查询时候,例如>,<,between,like,索引就会停止匹配。
- 组合索引 - composite index
- 最左匹配原则 - leftmost prefix principle
案例说明
例如对(a,b,c,d)字段建立索引,使用where如下,就是可以匹配索引的。
|
|
但是如果执行如下,那么将无法命中匹配索引。
|
|