group by 하는 select문에 다음 컬럼을 지정을 하면 Hash groupby가 sort groupby로 변경이 되면서 엄청난 시간이 걸립니다.
뭐 좋은 방법이 없을까요 ^^
COUNT(DISTINCT DECODE(A, B ,C ,D)) a_count
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 사용률과 소요시간이 더 증가 됨.