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 2358 게시물 읽기
No. 2358
[질문] DISTINCT COUNT를 좀더 빠르게 할수 있는 방법...좀
작성자
머리아포
작성일
2008-11-26 20:13
조회수
8,133

안녕하세요.

정말 날씨가 추워지고 있네요.. 이럴때일수록 분발해야 하는데. 머리가 잘 안돌아 가서 질문드립니다.

 

 

select col1

, count(distinct col2) as cnt1

, count(distinct col3) as cnt2

from table

where 조건들..

group by col1

 

 

table에서 결과가 약 1천만건 정도 됩니다. 그리고 col1별로 col2, col3의 distinct count를 세야 하는

상황인데요.. 3시간이 지나도 끝이 안나서 어떻게 하면 count를 잘 샐수 있을까 여쭈어 봅니다.;

정보가 부족하다 하시는 분은 댓글 남겨주시면 문제 상황을 더 자세히 써 놓겠습니다.

 

아 문제네요 ㅠㅠ ..

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

이런식으로 해보시면...

저희는 자료가 200 만건이 조금 넘는 정도라 님께서 하는 방법으로해도 5초가 안 걸리는데요... 천만건이라고해도 3시간은 과한것 같네요...

혹시 인덱스가  어떻게 타는지 확인해보세요... 
조건의 맞는 인덱스가 제대로 타는지도 보시고요...

 
select   res.col1
           ,count(distinct res.col2) as cnt1 
           ,count(distinct res.col3) as cnt2
 from (
           select col1 ,  col2, ,col3
             from table 
            where 조건들..
            group by col1 ,  col2, ,col3
 ) res
group by  res.col1

zz님이 2008-11-27 12:26에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
2361sybase 6.0을 11.0에서 읽는방법
이재규
2008-12-02
7405
2360제발 아시는분 답변 좀 부탁드립니다 어흐흑 ㅠㅠ [3]
구로머신
2008-12-01
9100
2359CIS를 사용하는 중 interface file 설정은..? [2]
humble92
2008-11-28
7844
2358[질문] DISTINCT COUNT를 좀더 빠르게 할수 있는 방법...좀 [1]
머리아포
2008-11-26
8133
2357한글 insert 에러.. charcter set 문제? [1]
구로머신
2008-11-26
13609
2356DBartisan에서 한글이 깨집니다.
humble92
2008-11-26
7845
2352데이터 베이스 .. 급한거라 .. [1]
이정재
2008-11-24
7867
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.028초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다