当前位置: 首页 > 科技观察

MySQL8.0中GROUPBY有了变化,注意

时间:2023-03-11 22:08:51 科技观察

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