您现在的位置是:亿华云 > IT科技类资讯

MySQL8.0里GROUP BY有变化,注意了

亿华云2025-10-08 20:54:46【IT科技类资讯】9人已围观

简介如题所示,MySQL 8.0开始 group by 默认是没有排序的,那MySQL 8.0之前和 8.0 就有可能结果出现不同,需要警惕。运行如下SQL:下面是8.0 版本:运行相同的SQL:如果这种

如题所示,注意了MySQL 8.0开始 group by 默认是变化没有排序的,那MySQL 8.0之前和 8.0 就有可能结果出现不同,注意了需要警惕。变化

运行如下SQL:

下面是注意了8.0 版本:

运行相同的SQL:

如果这种情况下,亿华云进行分页。变化

5.7 版本:

8.0版本:

由上可见,注意了两个结果是变化不一样的,原因是注意了:8.0之前,group by 包含using filesort,站群服务器变化而8.0开始是注意了没有的,为了避免这种问题,变化8.0开始除了索引替换排序的注意了优化思路之外的相关排序,我们都必须使用order by来进行。免费信息发布网变化

注意了

注意了

很赞哦!(648)