국가코드 도시명 인구수
01 서울 5000
01 부산 7000
02 LA 3000
02 NY 5000
03 일본 1000
대충 이런게 있다고 하고요...
대략 데이타가 500만개가 있다고 가정하고요...
select 국가코드, sum(인구수)
from 테이블
where 국가코드 = '01'
group by 국가코드;
이렇게 하면 그냥 무난한 퀴리인데요...
만약 01 을 제외한 다른 국가코드의 합을 구할때...
1.
select 국가코드, sum(인구수)
from 테이블
where 국가코드 <> '01'
group by 국가코드;
2.
select 국가코드, sum(인구수)
from 테이블
where 국가코드 not in ( '01' )
group by 국가코드;
3.
select 국가코드, sum(인구수)
from 테이블
where 국가코드 in ( '02', '03', '04'.........'99' )
group by 국가코드;
이 셋중에 뭐가 제일 속도가 빠를까요?
데이타는 약 500만건이라고 가정하고요.
|