标签: mysql sql group-by
我想知道GROUP BY a, b和GROUP BY b, a中的分组顺序之间是否有区别(我知道最终结果是相同的)。如果是这样,会影响查询的速度吗?
GROUP BY a, b
GROUP BY b, a
答案 0 :(得分:3)
group by子句仅定义字段的唯一组合,这些字段将被视为一个组。这些字段的声明顺序没有意义。
group by
答案 1 :(得分:2)
具有多列索引确实很重要。您应该按索引的顺序定义GROUP BY列。
GROUP BY
因此,如果您有(a,b)的索引,则应使用GROUP BY a, b,MySQL可以充分利用该索引。
请参见example