1. 쿼리가 걸리는 시간이 약 30초 이상이고
2번 3번 쿼리는 1초 안으로 들어오는데 이유를 알고 싶습니다...
사실 2번 3번 엮은게 1번인데 말이죠...
1. select *
from (select * from DB1.인사정보 union select * from DB2.인사정보 union select * from DB3.인사정보 )
where residentno in (select residentno
from 인사정보
where empno in (select empno
from 발령사항
where 근무조건
group by empno))
2. select *
from (select * from DB1.인사정보 union select * from DB2.인사정보 union select * from DB3.인사정보 )
3. (select residentno
from 인사정보
where empno in (select empno
from 발령사항
where 근무조건
group by empno)
Comment 1
-
지영아빠
2020.06.04 09:29
짧게 이야기 하면 인덱스 사용여부에요 .
모든 데이터를 다가져온 이후 필터링하는가?(인덱스 사용하지 않는다는 의미입니다.)
아니면 인덱스를 사용해서 데이터를 가져온 다음 병합하는가의 차이일 것 같아요 (인덱스를 사용한다)