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
운영게시판
최근게시물
Sybase Q&A 2009 게시물 읽기
No. 2009
EXIST와 NOT EXIST의 차이.
작성자
오종선(lazenka5)
작성일
2007-08-14 16:05ⓒ
2007-08-14 16:06ⓜ
조회수
8,106

NOT EXIST는 테이블 전체를 읽게 되고 EXIST는 1개라도 존재하면 그냥 빠져 나온다고 들었는데

NOT EXIST도 1개라도 존재하면 나머지 DATA를 읽지 않고 빠져 나오지 않나요? 제가 생각하기에는 똑같이 1개라도 존재하면 리턴값만 다르고 같은 로직을 돌고 빠져 나올거 같은데....  어떤지 설명 부탁드려요~

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

뭐 루틴은 비슷 할것같네요...


데이타에 따라 다르겠지요.


특히 index covering인 경우는 not exist보다 exist가 훨씬 좋은 성능을 

보일것으로 보입니다.

지연님이 2007-08-16 14:10에 작성한 댓글입니다. Edit
select * from #temp a where  exists ( select 1 from #temp2 b where a.c = b.c)
select * from #temp a where  not exists ( select 1 from #temp2 b where a.c = b.c)

1. 기준테이블 선정할때  exists를 사용할 경우 #temp2도 고려가 되지만
   not exists를 사용할 경우 #temp2가 기준테이블이 되기는 힘들 듯...
    => exists를 사용할 경우 좀 더 효과적인 쿼리 플랜이 생성될 듯?

2. 기준테이블이 동일할 경우에는 비슷한 속도가 나올 듯..
    #temp테이블에 있는 레코드가 
    #temp2에서 최초발견시 exists, not exists 상태가 결정됨.
영빈~(backfish)님이 2007-08-16 15:15에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
2013ASE update .. subquery 지원이 안되나요? [3]
난해
2007-08-20
7048
2011rtrim 함수 이용시 index를 못타게 하나요? [1]
천적
2007-08-17
5967
2010Sybase cursor 사용법 질문 드립니다 [1]
전주형
2007-08-17
7710
2009EXIST와 NOT EXIST의 차이. [2]
오종선
2007-08-14
8106
2008DB 복구 관련 문의 [1]
정성환
2007-08-09
6035
2007인덱스 관련... [1]
질문이요
2007-08-08
5947
2006(ASE,IQ) 유저별 테이블, 인덱스 현황 파악하려면... [2]
corba
2007-08-07
7861
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다