게시판의 페이지 기능 같은걸 구현할려구 쿼리한 데이터의 x번째부터 y번째까지의 데이터만 가져오는 것이 필요한데 rownum을 이용해서 쿼리를 만들었더니 결과가 나오긴 하는데 데이터 수가 많아지니까 속도가 너무 느려지는군요.
현재 사용한 쿼리는 다음과 같습니다.
SELECT
(ROWNUM + 0) AS RCNT,
A,
B,
C
FROM (
SELECT
A,
B,
C,
ROWNUM AS RN
FROM TABLE_NAME
)
WHERE RN > 0 AND RN <= 10
위의 쿼리 중 숫자가 들어가는 부분이 페이지에 따라 바뀝니다.
현재 레코드가 5만건 이상이 들어가 있는데 한번 쿼리하는데 거의 10초 이상이 소요됩니다.
DB는 오라클 8i를 사용중입니다.
그럼 고수님들의 도움 부탁드립니다.