2011-07-04 55 views
-2

此查詢需要相當長的時間才能運行,有什麼我可以做的改進嗎?如何改進此查詢以刪除「使用臨時」和「使用Filesort」

SELECT b.* FROM games_tags bt, games b, tags t 
WHERE bt.tag_id = t.tag_id AND (t.tag_text IN ('flash')) 
    AND b.gameid = bt.game_id AND b.status ='1' 
GROUP BY b.gameid ORDER by rating DESC limit 5952, 16 
+2

這是不是一個好問題;你需要告訴我們關於這些表格,它們是如何設計的,它們中包含什麼樣的數據,等等。我們需要更多的細節來幫助你。 –

+0

爲什麼你使用'IN'而不是t.tag_text ='flash' –

+0

我會發布更多信息,並且在一會兒會更加清晰。 – user183526

回答

0

請嘗試使用JOIN正確連接表中查詢

相關問題