오라클 10g 사용하고 있구요 java 서버와 연동하여 사용중에 있습니다.
아래에 내용이 들어있는 프로시져를 호출하면 잘되다가 가끔 rs.next() 부분에서 4-15초정도 딜레이가 생길때가 있습니다.
이경우 세션메니저에서 확인해보니 여러개의 세션이 active상태로 같은 쿼리를 수행중에 있습니다. 물론 해당테이블에 insert 와 delete는 자주자주 일어나나고 데이터는 350만건이 넘습니다. 좀 지나서 세션들이 사라지면 다시 빨라지는데 데이터베이스 초보라 원인을 모르겠네요. 고수님들의 답변 부탁드리겠습니다.
OPEN V_LIST FOR
SELECT PNICK,PCONTENTS,PREG_DATE,PBOARD_SEQ,WRITER_SEQ,WRITER_CLAN,SECRET
FROM
(
SELECT /*+ INDEX_DESC(PBOARD PB_OSEQ) */
PBOARD_SEQ,
PNICK,
PCONTENTS,
PREG_DATE,
WRITER_SEQ,
WRITER_CLAN,
SECRET,
ROW_NUMBER() OVER(ORDER BY PBOARD_SEQ DESC) AS NUM
FROM PBOARD WHERE OWNER_SEQ = V_OWNER
)
WHERE NUM BETWEEN (V_PAGE-1)*V_PAGE_ROW+1 AND V_PAGE*V_PAGE_ROW; |