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 34021 게시물 읽기
No. 34021
1500만건에서 1만건 카운트 해오는데 10초이상이 걸립니다.
작성자
초보
작성일
2008-07-03 09:15ⓒ
2008-07-03 12:20ⓜ
조회수
2,150

현재 1500만건 정도의 데이타를 가진 테이블에서 1만건 정도의 데이타를 카운트 해오고 있습니다.
sql 은
SELECT  userid, box_id
        ,NVL (COUNT (*), 0) msg_count
        ,NVL (SUM (open_yn), 0) unopen_count
        ,NVL (SUM (msg_size), 0) used_size
    FROM tdata y WHERE userid = :userid GROUP BY userid, box_id;

이런 상황인데 실행시키면 10초이상 시간이 걸리고 있습니다.

tdata_idx1의 컬럼은 userid, box_id, regdate 입니다. 실행계획은 아래와 같습니다.


Plan
SELECT STATEMENT CHOOSE Cost: 1,577 Bytes: 1,170 Cardinality: 39 
  3 SORT GROUP BY NOSORT Cost: 1,577 Bytes: 1,170 Cardinality: 39 
    2 TABLE ACCESS BY INDEX ROWID user.tdata Cost: 1,577 Bytes: 47,520 Cardinality: 1,584 
      1 INDEX RANGE SCAN NON-UNIQUE user.tdata_idx1 Cost: 19 Cardinality: 1,584 

어떤 부분을 찾아봐야할지 잘 감이 오지 않습니다. 조언 좀 부탁드립니다.

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

1만건정도 데이타를 카운트 한다고 하면
시스템에 따라 틀리겠지만, 10초 정도면 적정해 보여집니다.

응답시간을 줄이고자 한다면

1. userid로 테이블을 reorg를 고려해본다.
or
2. 인덱스 변경을 고려해본다.
   tdata_idx1를 userid, box_id, regdate, open_yn, msg_size
 


 

dol님이 2008-07-03 13:28에 작성한 댓글입니다. Edit

읽는 Block수를 줄이려고 reorg를 하려면
이왕이면 userid asc, box_id asc 이 좋겠죠...^^;

단, reorg시 현재의 idx1 인덱스보다 좀 더 빈번히 또는 대량으로 access되는 path가 있다면 reorg전 관련 영향도를 잘 파악해야 합니다...^^;

성시현(finecomp)님이 2008-07-03 16:50에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
34026catalog.sql 과 catproc.sql 을 실행한 후 오류 [2]
쌍코피
2008-07-03
25667
34023startup restrict 상태에서 export 시 권한 오류 [1]
crop
2008-07-03
4338
34022동시에 여러값 입력시 최대값만 입력방법 문의드립니다. [1]
왕궁금
2008-07-03
1759
340211500만건에서 1만건 카운트 해오는데 10초이상이 걸립니다. [2]
초보
2008-07-03
2150
34020프로시져 콜 확인 방법 [1]
어떻게
2008-07-02
1860
34019JOB 스케쥴 등록할 때 PROCEDURE 에서 OUT 변수 있을때 에러나요...-_-도와주세요 [3]
김영재
2008-07-02
5545
34017특정 테이블 쿼리 속도의 갑작스런 저하 문의 [1]
임상준
2008-07-02
2038
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다