2012-09-14 1 views
0

임대가 늘어남에 따라 서브 쿼리가 너무 느려지고 ID가 더 빠른 하위 쿼리를 작성하는 해결책이 있는지 궁금합니다. NULL이 인덱싱되지 않음하위 쿼리 대여가 늘어날수록 속도가 느려짐

SELECT ALBUMId, ALBUMTitle 
FROM ALBUM 
WHERE ALBUMId IN(SELECT ALBUMId FROM RENTAL 
WHERE RntalReturnedDate IS NULL); 

인덱스가 작성되지 않습니다. 당신의 생각은 무엇입니까?

+5

내 첫 번째 생각은 다음과 같습니다. 인덱스가없는 이유는 무엇입니까? –

답변

0
SELECT a.ALBUMId, a.ALBUMTitle 
    FROM ALBUM a 
    WHERE EXISTS(SELECT 1 
        FROM RENTAL r 
        WHERE a.ALBUMId = r.ALBUMId 
         AND r.RntalReturnedDate IS NULL); 
+0

은 완벽하게 작동했습니다. 고마워 –

관련 문제