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
운영게시판
최근게시물
DBMS Q&A 1170 게시물 읽기
No. 1170
join vs subquery
작성자
초보
작성일
2005-10-31 13:30
조회수
9,757

table 2개 에 걸쳐 질의문을 작성할 때 join 과 subquery 중 어느 것을 쓰는 것이

성능면에서 더 좋을까요???

 

 

table1 {

name (pk)

property

}

 

table2 {

table2name (pk)

table1name (fk)

table2property

}

select table1.* from table1 , table2

where ( table1.name = table2.table1name )

and (table2.table2property = '어떤값') ;

 

select table1.* from table1

where table1.name in

( select table2.table1name from table2

where table2.table2property = '어떤값' ) ;

 

위의 예는 제가 대충 만들어본겁니다.(문법에 어긋나도 이해해주세요.)

어느쪽이 더 성능이 좋을까요???

 

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

DBMS의 구현방식에 따라 틀리겠지만... 일반적으로 조인이 빠릅니다.

조인은 두 테이블을 동시에 처리할 수 있지만..

서브쿼리의 경우는 서브를 먼저 처리하고 바깥부분을 처리해야 하죠..

물론 쿼리종류에 따라 동시에 처리할 수 있는 것들도 있을겁니다.

어떤 DBMS 라도 입력한대로 쿼리를 처리하진 않습니다.  내부에서 옵티마이저가 최적의 방식으로 처리하죠..  그래서 같은 쿼리라도 DBMS 에 따라 최적화 방법이 다릅니다.

이경환(babocom)님이 2005-11-01 18:48에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
1180데이터베이스미들웨어란
정광근
2005-11-17
11177
1173정규화/비정규화 - 컬럼의 추가인가 테이블 분리인가 [6]
지우개
2005-11-07
11688
1171질문이요 [1]
배용준
2005-11-04
9723
1170join vs subquery [1]
초보
2005-10-31
9757
1166요즘 데이터베이스강의를 듣는 복학생입니다^^ [2]
김건형
2005-10-20
11002
1163쓰지 않는 table 명이 쿼리문에 있으면 성능이 떨어질까요??? [5]
초보
2005-10-13
9530
1162sub query 를 지원하는 DB ??? [2]
초보
2005-10-13
9558
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.053초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다