안녕하세요. 늅늅입니다.
쿼리가 느려서 찾아 보니 도무지 해결이 안되어 선배님들의 조언을 부탁드립니다.
평범한 페이징입니다.
1 ~ 100 데이터를 가지고 올때는 1초로 끝나는데
1 ~ 1000 데이터를 가지고 올때는 1초로 끝나는데
2 ~ 100 데이터를 가지고 올때는 4~5초가 걸립니다.
셋다 실행계획 같은데 왜 이럴까요?
------------------------------------------
oracle 버젼 : Oracle Database 11g 11.2.0.4.0 64bit Production
DB tool : sqlgate, sqldeveloper
------------------------------------------
SELECT PL.* FROM (
SELECT LI.*,ROWNUM AS RNUM FROM (
쿼리....
)LI
)PL WHERE RNUM BETWEEN 1 AND 100;
-- 1에서 100 페이징시 1초 내외로 끝남
-- 1에서 1000 페이징시 1초 내외로 끝남
-- 2에서 100 페이징시 4~5초 정도 걸림
-- 2에서 1000 페이징시 1초 내외로 끝남