索引有个最左匹配原则联合索引遇到范围查询停止,=或in条件是可以随意调换顺序的比如条件是where a = 1 & b = 1 & c = 1 & d > 12就建个(a, b, c, d)的联合索引,其中where条件a b c 是可以任意调整顺序的,但是 d就不能放到前面来了。 美团点评技术博客这边文章挺好的,推荐你看看:MySQL索引原理及慢查询优化
索引有个最左匹配原则
联合索引遇到范围查询停止,=或in条件是可以随意调换顺序的
比如条件是where a = 1 & b = 1 & c = 1 & d > 12
就建个(a, b, c, d)的联合索引,其中where条件a b c 是可以任意调整顺序的,但是 d就不能放到前面来了。
美团点评技术博客这边文章挺好的,推荐你看看:MySQL索引原理及慢查询优化