by-nc-sa     개발자, DBA가 함께 만들어가는 구루비 지식창고!

5. NESTED LOOPS JOOIN에 비효율이 많지 않은 경우 효과적이다.




  • 페이지 처리가 효과적이기 위해서는 DRIVING TABLE에서 추출된 데이터 건수와 최종 추출 데이터 건수의 차이가 크지 않아야 한다.
  • A -> B -> C -> D 네 개의 테이블을 조인한 후 결과 데이터를 추출하는 SQL이 있다고 가정하자.
    그리고 이 SQL은 A 테이블에서 1,000,000건을 추출하고, B테이블과 조인 처리 후 1,000건으로 감소하고, B 에서 추추 된 1,000건으로
    C,D 테이블과 조인을 수행한 후 최종 1,000건이 추출 된다.
    그런데 위에서 설명한 SQL에 페이지 처리를 적용할 경우, 한 페이지에서 보여줘야 하는 데이터 건수에 비해 많은 I/O 처리량이 발생하여
    효율적인 부분범위 처리가 되지 않을 수 있다.
  • 정리
    페이지 처리는 DIRVING TABLE에서 추출 된 데이터가 조인을 수행하면서 많이 줄어들지 않은 경우에 효율적이다.

문서정보

Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.