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實現。
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實現。
select UNIX_TIMESTAMP(update_time)- UNIX_TIMESTAMP(insert_time) from t_video