database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 37843 게시물 읽기
No. 37843
프로시져 호출시 가끔 세션이 쌓이면서 딜레이가 생기네요.
작성자
개발자A(makusha)
작성일
2010-08-11 11:39ⓒ
2010-08-11 11:41ⓜ
조회수
2,691

오라클 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;

이 글에 대한 댓글이 총 3건 있습니다.

저번 질문의 연장선인가요?

pb_oseq 가 owner_seq + pboard_seq 로 된 인덱스가 맞다면?

row_number 대신 rownum을 쓰세요.

row_number 는 가져온 데이터를 다시 정렬하여 번호를 부여하는 것이고

rownum은 별도 정렬 없이 바로 번호를 부여하는 것입니다.

서브쿼리의 Where 절에도 rownum <= V_PAGE*V_PAGE_ROW 조건 주시구요.

마농(manon94)님이 2010-08-11 13:40에 작성한 댓글입니다.

가지고 계신 db의 동시 사용자 수가 얼마나 되나요?

 

쿼리도 쿼리지만

 

세션에 몰림이 좀 발생하시지 싶은데...

 

쿼리의 퍼포먼스를 늘려서 세션 자체에 대한 사용량을 줄여주시던지, 동시 사용자수를 늘려주시던지 하는 방법뿐이 없습니다.

 

그리고 close는 꼬박꼬박 해주시는거죠 ?

암비님이 2010-08-11 15:21에 작성한 댓글입니다. Edit

정말 감사합니다. 바로 해결이 되었네요.

개발자A(makusha)님이 2010-08-11 16:46에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
37846Row 생성하기.. [1]
아폴론
2010-08-12
3149
37845rownum과 order by에 대해 답변좀 부탁드립니다. [2]
개발자A
2010-08-12
3130
37844마지막 숫자 제외하고 값 가져오는 함수가 있나요 [2]
심심이
2010-08-12
2676
37843프로시져 호출시 가끔 세션이 쌓이면서 딜레이가 생기네요. [3]
개발자A
2010-08-11
2691
37842데이타베이스 표준?? [1]
박종덕
2010-08-11
2366
37840쿼리 질문 드립니다. 도움좀 부탁드리겠습니다. [2]
개발자A
2010-08-09
2884
37839TimeStamp 의 group by.. [1]
이영찬
2010-08-09
3673
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다