作者:捕风的yuhui_705 | 来源:互联网 | 2023-05-31 14:42
点击上方“IT那活儿”公众号,关注后了解更多内容,不管IT什么活儿,干就完了!!! 索引结构联合索引结构所以可以沿着这两个索引树来进行检索:所以where条件里的内容
点击上方“IT那活儿”公众号,关注后了解更多内容,不管IT什么活儿,干就完了!!!
所以where条件里的内容看是否能走索引则看最左前缀原则是否满足。最左前缀的使用,有两条说明:
1. Mysql 从左向右匹配直到遇到范围查询(>、<、between 、like)就停止匹配。示例:
- where a =1 and b =2 and c >3 and d =4。如果建立( a , b . cd )顺序的索引, d 是用不到索引。如果建立( ab , d , c )顺序的索引则都可以用到。
2. where 条件中=和 in 是可以乱序的, mysql 的查询优化器会帮你优化成索引可以识别的形式。示例:
- where a =1 and b =2 and c =3。where b =2 and a =1 and c =3。