WHERE
AND NOT EXISTS
(SELECT cl.userID
FROM campaign_list cl
WHERE cl.userID = customer_profile.userID
AND (cl.notes = 'report12' or cl.notes = 'report16')
)
AND EXISTS
(SELECT cl.userID
FROM campaign_list cl
WHERE cl.userID = customer_profile.userID
AND cl.notes = 'report11'
)
AND
(SELECT max(cl.send_date)
FROM campaign_list cl
WHERE cl.userID = customer_profile.userID
AND cl.notes = 'report11'
) > lastSuccessfulDepositDate
약 20 초 후에 쿼리가 실행됩니다. 그러나 위의 행은 실행하는 데 약 3 분이 걸립니다.수식 속도가 느려집니다. 이 줄이없는
캠페인 목록은 겨우 3,700 개의 행이지만 천천히 꾸준히 증가하고 있습니다. 이 쿼리를 빠르게하기위한 조언이 있습니까?
개별적으로 3 번 시도해 보셨습니까? 특히 어떤 사람이 더 많은 부정적인 영향을 미치는 것 같습니까? –
얼마나 많은 행이 반환됩니까? "기본 테이블"에 몇 개의 행이 있습니까? (여기에 언급되지 않은 lastsuccessfuldepositdate가 포함 된 여기에 언급되지 않은 주소 캠페인 목록에있는 행의 수 –
존재하지 않음 = 2:10, 존재 = 1:55, 최대 (send_date) = 1:52 – eddd83