mysql group by

group by就是根据某个条件对数据进行分组。

分组之后,会对数据进行取第一条。

分组主要是用来进行数据统计。

 

在mysql当无法使用索引的时候, group by使用两种策略来完成:使用临时表或者文件排序来分组;

group by 以有索引的列来分组效率更高;

group by 如果没有用order by 来排序,那么group by 以分组的列来排序,而这种排序要导致了需要文件排序,可以使用order by null 让mysql 不需要文件排序,也可以group by 子句 后面 用 asc 或者 desc ,来引导排序

原文地址:https://www.cnblogs.com/lixiuyuan999/p/6370401.html