1.最左前缀匹配原则,MySQL会一直向右匹配直到遇到范围查询(>,<,between,like)就会停止匹配比如a=3 and b=4 and c>5 and d=6 如果建立(a,b,c,d)顺序的索引,d是用不到索引的,如果建立(a,b,c,d)的索引都可以用到,a,b,c的顺序可以任意调整。
2.=和in可以乱序,比如a=1 and b=2 and c=3建立(a,b,c)索引可以任意顺序,mysql的查询优化器会帮你优化成索引可以识别的方式。
联合索引的最左匹配原则
最新推荐文章于 2024-07-07 09:25:08 发布