大家好,我有非常awfull查詢,需要優化。mysql優化查詢在哪裏日期小時
我需要選擇所有創建日期與現在匹配的記錄 - 35天,但分鐘和秒可以是任何。
所以我在這裏有這個疑問,它的醜陋,但工作:
任何優化建議,歡迎!
SELECT * FROM outbound_email
oe
INNER JOIN (SELECT `issue_id` FROM `issues` WHERE 1 ORDER BY year DESC, NUM DESC LIMIT 0,5) as issues
ON oe.issue_id = issues.issue_id
WHERE
year(created) = year( DATE_SUB(NOW(), INTERVAL 35 DAY)) AND
month(created) = month( DATE_SUB(NOW(), INTERVAL 35 DAY)) AND
day(created) = day( DATE_SUB(NOW(), INTERVAL 35 DAY)) AND
hour(created) = hour( DATE_SUB(NOW(), INTERVAL 35 DAY))
AND campaign_id IN (SELECT id FROM campaigns WHERE initial = 1)
許多人在SO上尋求優化查詢的幫助。你可以先看看一些問題,並回答問題,並回答那些被低估和結束的問題。前者的共同特徵是模式定義,解釋計劃,partial和full選擇語句的計時。 – symcbean