最左前缀匹配原则: 在Mysql建立联合索引时会遵守最左前缀匹配原则,即最左优先. 在检索数据时从联合索引的最左边开始匹配,mysql会一直向右匹配直到遇到范围查询(>、5 and d=6如果建立(a
最左前缀匹配原则:
>、<、between、like
)就停止匹配了.a=3 and b=4 and c>5 and d=6
如果建立(abcd)顺序的索引,d就用不到索引了,如果建立(abdc)的索引则都可以用到索引,其中abd的顺序可以任意调整,因为查询优化器会重新编排(即使是c>5 and b=4 and d=6 and a=3
也会全部用到 abdc索引 ).=和in
可以乱序,比如a=1 and b=2 and c=3
建立(abc)索引可以任意顺序,mysql查询优化器会优化顺序.order by col1,col2…
所以第一个字段是绝对有序的 第二个字段就是无序的了,所以Mysql 强调最左前缀匹配.来源地址:https://blog.csdn.net/Klaus_S/article/details/130972214
--结束END--
本文标题: Mysql 联合索引最左匹配原则
本文链接: https://www.lsjlt.com/news/392444.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-16
2024-05-16
2024-05-16
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0