Si tengo dos columnas, una con cardinalidad muy alta y una con cardinalidad muy baja (número de valores único), ¿qué importancia tiene el orden en el que agrupo?¿Importa el orden de las columnas en una cláusula group by?
He aquí un ejemplo:
select
dimensionName,
dimensionCategory,
sum(someFact)
from SomeFact f
join SomeDim d on f.dimensionKey = d.dimensionKey
group by
d.dimensionName, -- large number of unique values
d.dimensionCategory -- small number of unique values
¿Hay situaciones donde importa?
Ver publicación relacionada también: [orden de grupo MYSQL5 por ...] (http://stackoverflow.com/questions/1095645/mysql-5-does-it-matter-what-order-my-group- by-fields-are-in) – trcarden