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 38826 게시물 읽기
No. 38826
distinct 쓸때 hash groupby 가 풀립니다.
작성자
슬라임(slime80)
작성일
2011-08-27 14:50
조회수
4,290

group by 하는 select문에 다음 컬럼을 지정을 하면 Hash groupby가 sort groupby로 변경이 되면서 엄청난 시간이 걸립니다.

뭐 좋은 방법이 없을까요 ^^

   COUNT(DISTINCT DECODE(A, B ,C ,D)) a_count

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

group by 컬럼의 분포도가 전체data 중 10% 넘거나

컬럼으로 된 인덱스가 없다면 

=>  full scan 이 유리 합니다.

 

select /*+ full(a) parallel(a 4)*/    COUNT(DISTINCT DECODE(A, B ,C ,D)) a_count from table a;

또,  함수(decode)문은 CPU 사용률과 소요시간이 더 증가 됨.

 

박광일(tohappy)님이 2011-08-29 13:22에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
38829group by 질문입니다. [3]
박대웅
2011-08-29
3763
38828sqlldr 실행시 중복된 행이 있을경우 옵션? [1]
김용남
2011-08-29
4554
38827해결책이 없을까여??[자체해결]
김영민
2011-08-29
4873
38826distinct 쓸때 hash groupby 가 풀립니다. [1]
슬라임
2011-08-27
4290
38825특정 유저가 사용하는 테이블스페이스 확인 방법??? [2]
장영권
2011-08-27
4651
38824목록 도움요청 [1]
오라클초보임
2011-08-26
4108
38823비어있는 시간구하는 방법 sql 좀 알려주세요... [3]
김영민
2011-08-25
4747
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다