大家好,我有非常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