5. NESTED LOOPS JOOIN에 비효율이 많지 않은 경우 효과적이다. (by hj4867)[2013.12.05]
페이지 처리가 효과적이기 위해서는 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에서 추출 된 데이터가 조인을 수행하면서 많이 줄어들지 않은 경우에 효율적이다.