如题所示,从MySQL8.0开始groupby默认不排序,MySQL8.0和8.0之前的结果可能不一样,需要提高警惕。运行以下SQL:以下是8.0版本:运行相同的SQL:如果是这种情况,则进行分页。Version5.7:Version8.0:从上面可以看出两者的结果是不一样的。原因是:8.0之前,groupbyincludeusingfilesort,8.0之后就不存在了。为了避免这个问题,从8.0开始,除了索引替换排序之外的优化思路之外的相关排序我们必须使用orderby。

如题所示,从MySQL8.0开始groupby默认不排序,MySQL8.0和8.0之前的结果可能不一样,需要提高警惕。运行以下SQL:以下是8.0版本:运行相同的SQL:如果是这种情况,则进行分页。Version5.7:Version8.0:从上面可以看出两者的结果是不一样的。原因是:8.0之前,groupbyincludeusingfilesort,8.0之后就不存在了。为了避免这个问题,从8.0开始,除了索引替换排序之外的优化思路之外的相关排序我们必须使用orderby。