2012-02-23 2 views

답변

1

이렇게하면 실행 및 평가 순서가 제한됩니다. t을 먼저 작성해야하며 (아마도 "즉시", 아마도 물리적으로 디스크에), tbl_2이 합류해야합니다.

구체적인 경우에 이것은 상처를주지 않아야합니다. 그러나 나는 이익도 볼 수 없다.

1

SELECT * FROM 
    (SELECT * FROM tbl_1 WHERE field = 'the_value') t 
    JOIN tbl_2 USING (joinable_field) 

을 어디서 읽었 니? JOINWHERE 전에 수행되지 않습니다. 결과는 과 같이 반환됩니다. Where가 Join 전에 수행됩니다. 쿼리 최적화 프로그램은 실행 경로가 가장 적합한 경로를 자유롭게 선택할 수 있습니다.

이 조언에는 매우 복잡한 쿼리 및/또는 아주 좋은 최적화 도구가있는 값이있을 수 있습니다.

관련 문제