database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 41853 게시물 읽기
No. 41853
풀스캔 질문 드립니다
작성자
궁금이
작성일
2021-05-27 13:53
조회수
2,702

select * from a where 1=1

union

select * from b where 1=2


위와같은 sql 수행시 a b 두테이블이 풀스캔을 타는지요?

아니면 a테이블만 풀스캔을 하고 b테이블은 조건값이 틀리기때문에 영향이

없는지요? 문의 드립니다

플랜으로는 둘다 풀스캔으로 확인이 됩니다

a b테이블 모두 대용량 테이블 입니다 약2억건 가량 됩니다


답변 부탁드립니다

이 글에 대한 댓글이 총 2건 있습니다.

where 1=1 -- 항상 참, 풀스캔 맞죠  

where 1=2 -- 항상 거짓, 풀스캔으로 찍히지만, 데이터 추출 자체를 안합니다.

                   (순식간에 끝납니다) 

                   create table a as select * from b where 1=2 식으로

                   CTAS 할 때 많이 사용합니다. 

lucky님이 2021-05-27 14:34에 작성한 댓글입니다. Edit

답변 감사합니다

궁금이님이 2021-05-27 15:07에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
41858최초검사일 기준으로 표시되는 유효기간 수정 방법 문의 [2]
노진규
2021-07-07
2435
41857level-1 계산하여 데이터 조회하기 [3]
차상환
2021-07-06
2384
41856조인시 실행계획에서 풀스캔 [1]
라라라
2021-07-02
2547
41853풀스캔 질문 드립니다 [2]
궁금이
2021-05-27
2702
41852오라클 19c(윈도우즈용 x64) 설치 에러!!!
신승익
2021-05-24
2731
41851전체 테이블에서 특정 데이터 검색 [1]
노진규
2021-05-18
8208
41849파티션 테이블 잘라내기(월간 -> 일간) 문의 [2]
세션
2021-05-14
2541
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.057초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다