오라클에서 rownum 과 index 칼럼을 사용하여
72000건 이상의 테이블에서 제일 마지막 페이지를 가져오는 쿼리


SELECT {$칼럼들} FROM
(
   SELECT ROWNUM AS RNUM, {$칼럼들} FROM
   (
      SELECT /*+ INDEX_DESC (board_description SYS_C005873) */ {$칼럼들} FROM board_description
   )
   WHERE ROWNUM <= 72220
)
WHERE RNUM > 72210  and RNUM <= 72220


index 칼럼을 이용하지 않을 때는 INDEX가 들어가는 쿼리 부분을 칼럼들을 가져오는 쿼리문으로 바꿔서 가상의 테이블을 생성.

+ Recent posts