联合索引的最左原则,要从索引的本体出发理解。

因为联合索引会从左到右排序建立。比如ABC联合索引

A是全局有序,B是在A相同的时候局部有序,但是全局无序,所以当A的范围不能够让B有序的情况下,是无法使用这个索引的

所以才会有结论  A没有匹配,或者A是使用的“<”,“>”这类条件时联合索引的B也是无法生效的,就无法继续匹配下去了。

使用“<=”,">=“ 或者between and 是可以继续生效的,因为有等号,所以在“=”的条件下,就形成了B的局部有序,可以继续匹配B列来加快查询

 

索引下推,在联合索引中是在使用完一个索引列后,不立即回表查询,而是继续匹配下一个索引列。

posted on 2023-02-25 15:48  追疯筝的人  阅读(105)  评论(0)    收藏  举报