联合索引的问题

联合索引里面字段比如为(a,b,c),它可以进行3种组合a,ab,abc进行查找。
想知道如果是(a,b,c,d)它有哪些排列可以进行查找,以及n个它的排序规则!

阅读 2.9k
1 个回答

索引有个最左匹配原则
联合索引遇到范围查询停止,=或in条件是可以随意调换顺序的
比如条件是where a = 1 & b = 1 & c = 1 & d > 12
就建个(a, b, c, d)的联合索引,其中where条件a b c 是可以任意调整顺序的,但是 d就不能放到前面来了。

美团点评技术博客这边文章挺好的,推荐你看看:MySQL索引原理及慢查询优化

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题