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 39012 게시물 읽기
No. 39012
집계테이블의 group by 속도 문제입니다. ㅠ
작성자
모래두지
작성일
2011-10-27 16:16
조회수
4,643

현재 일별,월별로 회원별 수치에 대한 정보를 집계하는 테이블이 있습니다.

하루에 한번씩 job이돌면서 저장을 하구요.

데이터는 일별테이블에 하루에 1만건, 월별테이블에 한달에 10만건이 들어갑니다.

화면에 출력할때 일자를 검색조건에 두고 집계테이블에서 회원별 수치의 합을 구하고 싶은데요.

그럼 일별테이블을 스캔해야합니다.

지금 3개월치가 쌓였는데 일별테이블에 약 백만건이 들어가있습니다.

3개월치 모두 쿼리를 하면 백만건을 모두 읽은 후 회원아이디별 group by를 하는데 속도가..20초 이상걸리네요..ㄷㄷ

테이블 구조입니다.

---------------------------------------------------------------------------------------------------

년월일 | 회원아이디 | 일별포인트합계 | 일별게시물수합계 | ...

20110901 | abc | 13 | 15 | ...

pk는 년월일,회원아이디 입니다.

---------------------------------------------------------------------------------------------------

쿼리는

select 회원아이디, sum(수치1), sum(수치2), sum(수치3) ...

from 집계테이블

where 년월일 between '20110901' and '20111031'

group by 회원아이디

----------------------------------------------------------------------------------------------------------

속도를 5초 안으로 당기고 싶은데요.

방법을 알려주세요 ㅠ

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

 1. 패러렐 풀테이블 스캔 

 

2. Randged 파티션

 

cReAm(catz)님이 2011-10-27 17:08에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
39015date 컬럼에 타임존 정보도 저장이 되나요? [1]
조동건
2011-10-28
4602
39014\uC2DC\uC791 이런 문자를 한글로 [4]
taiji
2011-10-28
5779
39013주별(금요일) 집계 쿼리 [2]
김정묵
2011-10-27
4979
39012집계테이블의 group by 속도 문제입니다. ㅠ [1]
모래두지
2011-10-27
4643
39011[급 질문] 도와주세요 형변환 [4]
김성훈
2011-10-26
4849
39010불필요 컬럼 SELECT에서 제외시 성능영향 여부..? [1]
궁금이
2011-10-26
4260
39009중복제거 [1]
달타냥
2011-10-26
4339
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다