가입을 위해 내가 3 개 테이블이 표 (1,020,690 레코드), 표 2는, 표 3 (83,692 레코드를) (289,425 레코드) .I는이이대부분의 최적의 순서 (조인) 왼쪽
SELECT * FROM Table1 T1 /* OK fine select * is bad when not all columns are needed, this is just an example*/
LEFT JOIN Table2 T2 ON T1.id=T2.id
LEFT JOIN Table3 T3 ON T1.id=T3.id
같은
및 쿼리 계획이 2 병합 조인 모두 가입 사용하는 나를 보여줍니다이
SELECT * FROM Table1 T1
LEFT JOIN Table3 T3 ON T1.id=T3.id
LEFT JOIN Table2 T2 ON T1.id=T2.id
같은 쿼리. 첫 번째 쿼리의 경우 첫 번째 병합은 T1과 T2, T3과 병합됩니다. 두 번째 쿼리의 경우 첫 번째 병합은 T1 및 T3과 T2의 병합입니다.
이 두 쿼리는 거의 같은 시간 (대략 40 초)이 걸리거나 때때로 Query1이 몇 초 더 오래 걸립니다.
제 질문은 조인 순서가 중요합니까?