예제 테이블)
담당자 | 고객 | 주민번호 | email | 핸드폰
김씨 | 홍길동 | 123456-123456 | abc@naver.com | 010-9009-XXXX
김씨 | 임창정 | 345678-234567 | def@naver.com |
이씨 | 이관우 | 342134-123123 | |
김씨 |홍길동 | 123234-123424 | abc@naver.com | 010-9009-XXXX
------------------------------------------------------------------------
이런테이블에서 각 담당자별로 이메일이 있는사람 고객 카운트와
핸드폰 번호 고객 카운트를 다음과 같이 쿼리를 날렸습니다.
SELECT count(distinct email), 담당자 From 예제테이블
WHERE email <> ''
GROUP BY 담당자
SELECT count(distinct 핸드폰), 담당자 From 예제테이블
WHERE 핸드폰 <> ''
GROUP BY 담당자
이렇게 쿼리를 두번때리는데 이쿼리 효율이 상당히 떨어지는거 같아서 질문드립니다.
------------------------------------------------------------------------------------------------------>>>>
답변감사합니다.
음.. 제가 지금 고민되는것을 알아냈는데.. ditinct를 대체 해야됀다는거죠..
distinct가 장난아니게 시간을 잡아먹어서요.. 그거 빼니까 1~2초 그거 끼면 6~8초 정도 걸리네요..
distinct를 대체 할 수 있는게 있을까요?
|