Mysql5.7 子查詢以後再GROUP BY問題解決

mysql 5.7版本對這個查詢進行優化了,認爲子查詢中的order by可以進行忽略,只要Derived table裏不包含如下條件就可以進行優化:

UNION clause
GROUP BY
DISTINCT
Aggregation
LIMIT or OFFSET
鏈接:5.7中Derived table變形記

解決辦法:

通過limit 語句使子查詢的order by生效,但是這必須保證limit的數量要足夠大,當然也可以使用DISTINCT實現。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章