– 从mysql5.7开始,子查询的排序已经变为无效了。所以要加个limit,这样子查询就不光是排序,所以此时排序会生效,但有条数限制10000
SELECT
*
FROM
( SELECT * FROM tableName ORDER BY create_time DESC limit 10000 ) tmp
GROUP BY
tmp.field
本文介绍在MySQL5.7及以上版本中如何优化子查询,通过添加LIMIT限制子查询结果数量来确保排序的有效性。具体实现方法是通过一个嵌套查询,对外层查询结果进行GROUP BY操作。
– 从mysql5.7开始,子查询的排序已经变为无效了。所以要加个limit,这样子查询就不光是排序,所以此时排序会生效,但有条数限制10000
SELECT
*
FROM
( SELECT * FROM tableName ORDER BY create_time DESC limit 10000 ) tmp
GROUP BY
tmp.field
1万+
3148

被折叠的 条评论
为什么被折叠?
