2013-06-20 3 views
1

이이 질의에가입 조건의 순서가 중요합니까?

SELECT users.id, 
     users.name 
FROM users 
     LEFT JOIN suppliers 
       ON users.id = suppliers.id 
       AND users.hall = suppliers.hall 
WHERE USER.payment > 300 

있다면 어떻게 것없이 (즉, 아이디 제 관내 제)에 가입의 조건 순서의 변화?

+0

여기에 무슨 문제가 있습니까? –

+0

ON 절에는 전혀 영향을주지 않습니다. 어느 쪽이 극적으로 달라질 것인가 LEFT JOINED – Kickstart

답변

1

전체적으로 분석되는 부울 표현식을 나타 내기 때문에 조인 조건의 순서는 결과에 아무런 영향을 미치지 않습니다.

+4

그러나 쿼리 계획 (=> 성능)에 영향을 미칠 수 있습니다. –

+1

그게 사실입니다. 인덱스와 동일한 순서로 사용하는 것을 고려해야합니다. 모든 필드가 색인에없는 경우 먼저 색인 된 색인을 사용해야합니다. –

+0

두 테이블의 색인은 순서 홀에 있습니다. 이드는 그렇게 변경합니다. :). 고마워요 @ RomanoZumbé – PiKaY

관련 문제