EXPLAIN证明GROUP BY进行了隐式排序
EXPLAIN SELECT NAME FROM student GROUP BY NAME
可以看到Extra一列有Using temporary; Using filesort说明用到了临时表和排序
接下来我们通过添加ORDER BY NULL禁止排序
EXPLAIN SELECT NAME FROM student GROUP BY NAME ORDER BY NULL
可以看到现在只用到了临时表,没有进行排序了
所以在需要分组并不需要对结果进行排序的情况下,我们可以禁止隐式排序