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
운영게시판
최근게시물
Sybase Q&A 1980 게시물 읽기
No. 1980
대용량 데이터의 통계 쿼리가 너무 늦습니다. 좋은방법좀.
작성자
권환희(fanijava)
작성일
2007-07-12 17:23
조회수
6,350

쿼리 튜닝을 하다보니까 궁금한것이 있어서 고수님들께 여쭤봅니다.

sybase ASE 12.5 를 사용하고 있습니다.


A 테이블 8천만건,

B 테이블 1천만건,

C 테이블 7백만건



위의 세개의 테이블을 조인하여 여러가지 형태의 통계 데이터를 뽑으려고 합니다.

통계이다 보니가 보통 1년 통계를 구하는데 기본적으로 등록일자 (20060101~20061231)(기간) 가 

기본조건이고 필요에 의해서 조건을 걸어서 사용하는데 


1년치 데이터가 많아서 그런건지 가장 간단한 형태의 group by 를 해도 10분 이상이 걸립니다...


select A.aa, count(A.aa)

  from A, B, C

 where A.aa = B.aa

     and A.bb = C.bb

    and A.regYmd >= '20070101'

    and A.regYmd <= '20071231'

 group by A.aa



 sybase DB의 환경을 셋팅해주어야 하는건지, 아니면 쿼리 형태가 바뀌어야 하는건지 감을 못잡겠네요...


DB 구조나 admin 쪽은 문외한이고 쿼리 튜닝으로 해결할 수 있는 방법이 있는가 궁금합니다...


set sort_merge on

go


위 명령 사용해서 해봐도 시간상으로 변화는건 없엇습니다... 아시는분이나 이런일로 고민하셨던 분중

해결을 하신분이 계시면 잘좀 봐주세요...

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

A 테이블 8천만건,

B 테이블 1천만건,

C 테이블 7백만건


이정도의 양이라면 DW 전용 엔진을 고려하심이....


ASE는 OLTP용 DBMS입니다....



무리 일거라고 보는데요..


굳이 하시겠다면


regymd,aa,bb에 composite clustered index를 거세요...


그럼 조금은 빨라 질겁니다...

지연님이 2007-07-12 17:43에 작성한 댓글입니다. Edit

그냥 SYBASE IQ 쓰세요.

세지아빠(sejiappa)님이 2007-07-12 18:25에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
1983[질문]백업시 발생한 오류입니다. [1]
김기택
2007-07-18
5542
1982고수님들 MAX값 찾기 도와주세요... [1]
초보
2007-07-16
5180
1981load문장으로 자료를 올린때 트리거적용이 안 되요ㅠㅠ
왕처보
2007-07-16
4875
1980대용량 데이터의 통계 쿼리가 너무 늦습니다. 좋은방법좀. [2]
권환희
2007-07-12
6350
1978컬럼 추가 질문이요. [1]
경아
2007-07-12
5013
1977고수님들 Sybase에서의 multi-Update처리 함봐주세요! [2]
초보
2007-07-11
5366
1976ORDER BY 튜닝 [1]
생짜
2007-07-10
5815
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다