找到多列索引的最优顺序

neu*_*ert 2 mysql sql indexing

所以假设我有一个包含两个索引的表 - 一个在列a上,另一个在列a,b和c上.

我注意到,根据索引定义中列的顺序,MySQL可能会使用单列索引而不是多列索引,即使多列索引中的所有三列都在ON中被引用加入的一部分.

这有点引出了一个问题......如何找出列的理想排序?你只需要暴力吗?

Bil*_*win 12

索引中列的顺序并不相关.有一种方法.

这将导致索引(a, b, c, x, y, z).

我在演示文稿如何设计索引中更详细地解释了这一点,真的.