MySQL 默认情况下,sql语句中的group by 字段是带排序的。
如:GROUP BY col1,col2,...如同在sql中指定ORDER BY col1,col2,...
如果sql语句中显式包括一个包含与gruop by 中相同的列的order by子句,MySQL可以毫不减速地对它进行优化,尽管仍然进行排序。
如果查询sql中包括group by 但你想要避免排序结果的消耗,你可以指定ORDER BY NULL禁止排序。例如:
SELECT name, COUNT(*) FROM user GROUP BY name ORDER BY NULL;
如:GROUP BY col1,col2,...如同在sql中指定ORDER BY col1,col2,...
如果sql语句中显式包括一个包含与gruop by 中相同的列的order by子句,MySQL可以毫不减速地对它进行优化,尽管仍然进行排序。
如果查询sql中包括group by 但你想要避免排序结果的消耗,你可以指定ORDER BY NULL禁止排序。例如:
SELECT name, COUNT(*) FROM user GROUP BY name ORDER BY NULL;