您好:
就是最左优先,在创建多列索引时,要根据业务需求,where子句中使用最频繁的一列放在最左边;
=和in可以乱序,比如a=1 and b=2 and c=3建立(a, b, c)索引可以任意顺序,mysql的查询优化器会帮你优化成索引可以识别的形式。
这个最左前缀原则是在聚合索引中使用的,比如聚合索引中包含 a b c 三个字段,当使用a b 或者 a c 或者a 或者b 查询时 都能命中索引,使用c 时就不行了
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。