联合索引 :最左优先,以最左边的为起点任何连续的索引都能匹配上。同时遇到范围查询(>、<、between、like)就会停止匹配。
全列匹配时: 修改查询列顺序,发现结果一样。是以为MySQL会通过优化器,自动优化索引顺序
连续,匹配最左列时:都走了索引
连续,没有匹配最左列时:都是全表扫描,没有走索引
mysql创建联合索引时,首先会对最左边字段排序,也就是第一个字段,然后再在保证第一个字段有序的情况下,再排序第二个字段,以此类推。
所以联合索引最左列是绝对有序的,其他字段无序。
因篇幅问题不能全部显示,请点此查看更多更全内容