3개 이상 테이블 inner 조인시 구문에 따른 성능 차이가 있나요? 0 2 1,099

by 기린기린 [Oracle 기초] [2019.05.23 17:39:38]


동일한 키 하나로 조인한다고 가정 시

FROM A, B, C, D

WHERE A.key = B.key

AND B.key = C.key

AND C.key = D.key

 

OR

 

FROM A, B, C, D

WHERE A.key = B.key

AND A.key = C.key

AND A.key = D.key

 

등등 조인 구문에 따른 성능차이가 있나요?

 

 

 

by 마농 [2019.05.24 10:42:22]

두 쿼리의 연결고리가 다르므로 가능한 실행경로가 다를 수 있습니다.
실행계획이 달라지므로 인해 성능차가 발생할 수 있습니다.
최적의 경로를 유도하는 조인조건을 주는 것이 좋습니다.
최적의 조인 조건을 모른다면? 전체 가능 조건을 모두 주고 실행하는 방법도 있습니다.
WHERE A.key = B.key
AND A.key = C.key
AND A.key = D.key
AND B.key = C.key
AND B.key = D.key
AND C.key = D.key


by 기린기린 [2019.05.24 11:04:08]

정말 감사합니다!

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입