GROUP BY a,b VS GROUP BY b,a

时间:2019-06-26 18:25:03

标签: mysql sql group-by

我想知道GROUP BY a, bGROUP BY b, a中的分组顺序之间是否有区别(我知道最终结果是相同的)。如果是这样,会影响查询的速度吗?

2 个答案:

答案 0 :(得分:3)

group by子句仅定义字段的唯一组合,这些字段将被视为一个组。这些字段的声明顺序没有意义。

答案 1 :(得分:2)

具有多列索引确实很重要。您应该按索引的顺序定义GROUP BY列。

因此,如果您有(a,b)的索引,则应使用GROUP BY a, b,MySQL可以充分利用该索引。

请参见example