为什么SQL语句的结尾要加上ORDER BY NULL?

MySQL 5.7会隐含对GROUP BY列进行排序

MySQL 5.7: 在SQL语句中会隐含对GROUP BY列进行排序,如果在GROUP BY列后面加上ORDER BY NULL会去掉这个隐含排序,以提升语句查询的速度。

MySQL 8.0: GROUP BY的隐含排序已经去掉了,使用ORDER BY NULL将不再有任何查询性能上的收益。


为什么SQL语句的结尾要加上ORDER BY NULL?
https://shikai.info/archives/why-do-I-add-to-the-end-of-SQL-statements-order-by-null
作者
石 凯
发布于
2023年07月13日
许可协议