이펙티브 오라클 (2009년)
쿼리를 튜닝하지 말자 0 0 61,825

by 구루비스터디 외부조인 [2018.05.26]


1. 질문 이해하기


select *
  from t1, t2, t3
 where t1.c1 = t2.c1(+)
   and t2.c2 = t3.c2
   and < other predicates >

  • 외부조인 불필요? (외부조건은 옵티마이져의 활동을 제한한다)



select *
  from t1, t2, t3
 where t1.c1 = t2.c1(+)
   and < other predicates >

  • 외부조인을 제거하기 위해서는 스키마를 이해하고 응답대상질문이 무엇인지를 파악하여야 함.



select *
  from t
 where x not in ( select x from t2 );

  • x 컬럼에 NULL 포함여부?
  • ( 쿼리에 not null을 추가할지, 테이블의 컬럼 속성값을 not null로 바꿔야 할지)
"구루비 데이터베이스 스터디모임" 에서 2009년에 "이펙티브 오라클" 도서를 스터디하면서 정리한 내용 입니다.

- 강좌 URL : http://www.gurubee.net/lecture/3497

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

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