2016-11-23 108 views
0

我有以下SELECT運行在一秒鐘內,如果我在最後刪除ORDER BY。使用ORDER BY,它在大約9秒內運行。MySQL緩慢查詢 - 排序通過

我有一個出衆的理解,像'<>'比較運算符等其他SQL命令可以對ORDER BY有不利影響。

我試過註釋掉線條,可以改善性能,用ORDER BY說2-3秒,但仍然沒有ORDER BY它更像1秒鐘。

有人可以給我一些好的建議,如何更好地寫這個查詢,什麼以避免等?所有的建議非常感謝。

三江源

+0

可以請你從發佈結果**說明你查詢**?結果集中有多少條記錄? –

回答

1

請嘗試:

SELECT * FROM (
    SELECT .. // Your old Query without GROUP BY and LIMIT 
    ... 
) AS tmp 
ORDER BY heartbeat DESC 
LIMIT 120; 
+0

@Adam - 你爲什麼刪除**)和ORDER BY .. **這對你查詢很重要嗎? –

+0

這個解決方案真的有幫助嗎?或者是緩存填充,所以它看起來更快。 –