建组合索引的时候,区分度最高的在最左边。 例子:如果 where a = ? and b = ?,如果 a 列的几乎接近于唯一值,那么只需要单建 idx_a 索引即可。 例外:存在非等号和等号混合时,在建索引时,请把等号条件的列前置。如:where c > ? and d = ? 那么即使 c 的区分度更高,也必须把 d 放在索引的最前列,即索引 idx_d_c。