나는 찾지 만 확실한 답을 찾지 못했습니다. 이들 중 어떤 SQL Server의 성능을 위해 더 나은 :두 개의 왼쪽 조인 대 유니온의 성능
SELECT T.*
FROM dbo.Table1 T
LEFT JOIN Table2 T2 ON T.ID = T2.Table1ID
LEFT JOIN Table3 T3 ON T.ID = T3.Table1ID
WHERE T2.Table1ID IS NOT NULL
OR T3.Table1ID IS NOT NULL
또는 ...
SELECT T.*
FROM dbo.Table1 T
JOIN Table2 T2 ON T.ID = T2.Table1ID
UNION
SELECT T.*
FROM dbo.Table1 T
JOIN Table3 T3 ON T.ID = T3.Table1ID
내가 모두 실행 시도하지만 확실히 말할 어렵다. 나는 왜 하나가 다른 것보다 빠르거나 상황에 의존하는지에 대한 설명에 감사 할 것입니다.
실행 계획을 확인하십시오. –
여기서 좋은 대답을 얻지 못하면 DBA 스택 교환에서 시도해보십시오. http://dba.stackexchange.com/ – valverij
'실행 계획 '또는 정의 된 인덱스와 같은 다른 정보를 포함하십시오. –