对于范围条件查询,MySQL无法使用范围列后面的其他索引了,对于多个等值条件查询,则没有这个限制。
个人理解:多个等值条件查询情况下,一定会是按照先按照索引一条一条查找,那么在查找到符合条件第一个索引的时候,如果存在联合索引,会同时过滤第二个索引,在第一个索引相同的情况下,第二个索引也是顺序的,能够利用。如果是范围值的情况下,按照第一个索引过滤出一个范围的数据,不会一条一条的过滤,这些数据第一索引值未必相同,从第二个索引的角度看肯定是乱序的,第二个索引就没有利用的价值了。
https://blog.csdn.net/lm1060891265/article/details/81482328
https://blog.csdn.net/weixin_39842682/article/details/110493301
https://www.cnblogs.com/shoshana-kong/p/11195647.html
https://www.cnblogs.com/beeenwei/p/12567228.html
https://www.cnblogs.com/onmyway20xx/p/4194312.html
https://blog.csdn.net/Abysscarry/article/details/80792876
https://www.cnblogs.com/grey-wolf/p/8669759.html
https://blog.csdn.net/sanyaoxu_2/article/details/97916382
https://www.cnblogs.com/xqzt/p/4464339.html
https://blog.csdn.net/weixin_34434736/article/details/113140174
https://blog.csdn.net/weixin_28909289/article/details/113264457