我有以下選擇查詢:MySQL的選擇了結年齡
SELECT * FROM mytablename
WHERE (c1 = 'text1' AND (c2 = 'text2' OR c3 = 'text2' OR c4 LIKE 'text2%'))
ORDER BY c5 DESC
LIMIT 0, 25;
此表中有超過27萬行,但對於c1
,c2
,c3
和c4
的索引。
問題是這個查詢需要20多分鐘才能執行。任何想法如何使這個更快?
我拿出ORDER BY,它在34秒完成 - 但如何與爲了做到這一點通過(c5
是一個DATETIME
列,其餘都是VARCHAR(80)
)
'explain'對查詢說了什麼? – 2014-11-21 12:52:44
您是否可以添加EXPLAIN語句的結果 – Pumpkin 2014-11-21 12:52:50
如果指數是(c1,c4) – Strawberry 2014-11-21 12:54:13