select * from a where 1=1
union
select * from b where 1=2
위와같은 sql 수행시 a b 두테이블이 풀스캔을 타는지요?
아니면 a테이블만 풀스캔을 하고 b테이블은 조건값이 틀리기때문에 영향이
없는지요? 문의 드립니다
플랜으로는 둘다 풀스캔으로 확인이 됩니다
a b테이블 모두 대용량 테이블 입니다 약2억건 가량 됩니다
답변 부탁드립니다
where 1=1 -- 항상 참, 풀스캔 맞죠
where 1=2 -- 항상 거짓, 풀스캔으로 찍히지만, 데이터 추출 자체를 안합니다.
(순식간에 끝납니다)
create table a as select * from b where 1=2 식으로
CTAS 할 때 많이 사용합니다.
답변 감사합니다