안녕하세요, 저는 아주 awfull 쿼리가 있습니다. 최적화가 필요합니다.mysql optimization query where 날짜 시간
작성된 날짜가 NOW - 35days와 일치하는 모든 레코드를 선택해야하지만 분과 초는 any 일 수 있습니다.
그래서 나는 여기의 추악한를이 쿼리를 가지고 있지만, 작업 :
모든 최적화 팁 환영합니다!
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)
많은 사람들이 여기에서 쿼리를 최적화하는 데 도움을 요청했습니다. 당신은 upvoted되고 닫히는 것들과 함께 upvoted하고 대답 된 몇 가지 질문을보고 시작할 수 있습니다. 전자의 공통된 특징은 스키마 정의, 계획 설명, partialnand 전체 select 문에 대한 타이밍입니다. – symcbean