EDIT 9-3-10 : 최근이 블로그 항목이 매우 계몽적 인 것으로 나타났습니다. http://optimizermagic.blogspot.com/2007/12/outerjoins-in-oracle.html오라클 외부 조인 - 성능
하나 또는 다른 조인 구문이 실제로 더 잘 수행되는 경우가 있습니다. 또한 ANSI보다 Oracle 조인 구문을 선택할 때 약간의 성능 향상 (VLDB에서만 눈에 띄는)이 나타났습니다. 아마 까다로운 일은 아니지만 Oracle DB를 마스터하는 사람들에게는 기사를 검토하는 것이 도움이 될 수 있습니다.
나는 바깥이 오라클에 대한 구문을 조인 알고 : (. 내가 두 번째 샘플 권리의 구문을 가지고 가정)
select a, b
from table1
left outer join table2
on table2.foo = table1.foo
또는
select a, b
from table1, table2
where table2.foo(+) = table1.foo
이
이들간에 성능 차이가 있습니까? 처음에는 개발자의 스타일 선호도에 불과하다고 생각했지만 그 다음에는 다른 스타일 대신 하나의 스타일을 사용하는 이유가 있을지 모른다고 생각한 내용을 읽었습니다.
(+)는 비 ANSI 조인의 WHERE 절에 들어갑니다. –
고맙습니다. 아마도 오래된 오라클 방식을 사용하지 않았을 것입니다. SQL Server 세계에서 왔습니다. 나는 그것을 바로 잡을 것이다. 자세한 내용은 – user158017