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
운영게시판
최근게시물
MySQL Q&A 29438 게시물 읽기
No. 29438
조인과 서브쿼리의 성능차이
작성자
왕초보
작성일
2009-11-30 16:08
조회수
6,159

오라클에서 서브쿼리를 이용해서 성능적으로 많은 효과를 봤는데요..

mysql에서는 어떨지 모르겠습니다.

테스트디비가 없는 관계로 테스트하기가 어려워서

이렇게 경험있는 분들의 조언을 얻고자 질문을 올려봅니다.


select

..

from

a A join b B on B.no = A.no

join c C on C.no = A.no

join d D on D.no = A.no

join e E on E.no = A.no

where

and B.cate_no = '..'

and C.area = '..'

and D.code = '..'

and E.type = '..'


이런게 있다면

select

A.name,

B.name,

C.name,

D.name,

E.name

from (

    select

    no

    from

    (select no from a) A

    join (select no from b where cate_no = '..') B on B.no = A.no

    join (select no from c where area = '..') C on C.no = A.no

    join (select no from d where code = '..') D on D.no = A.no

    join (select no from e where type = '..') E on E.no = A.no

) A

join b B on B.no = A.no

join c C on C.no = A.no

join d D on D.no = A.no

join e E on E.no = A.no


이렇게 바꾼다면 효과가 있을런지요..

이거의 요지는 조인할때 오직 키만 갖고 하고서(최종 row는 몇개가 안되는 상태)

마지막에 필요한 컬럼을 갖고오기 위해 최종 row으로 다시 조인하면

좀더 빨라지지 않을까 싶은데..어떤가요.. 


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

안녕하세요 박성원입니다. 


흠.. 이전에 댓글이 없어서 다른분이 다시면 볼려고 했는데 답글이 안들리네요 ^^;;

사실...
정확히 어떠한 데이터를 생각하시는지 이해가 잘 안됩니다. ^^;;


내부 쿼리에서 이미 inner join을 통해서 A.no와 매치되는 각 테이블(subquery 결과에대한)의 값을 이미 구했음에도 불구하고 다시 외부에서 동일한 값을 구하는건 이상한데요 


상기에 쿼리는 BCDE의 각 컬럼의 값에 해당되는 no값을 A테이블에 no값과 비교해서 가져오는 쿼리 같은데요 하기에 올려주신 서브쿼리는 상기와 약간 다른 것 같습니다. 


질문에 대한 이해가 안되네요 ^^;; 다시한번 오려주시면 안될까요??

박성원(darkancia)님이 2009-12-03 10:11에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
29441Oracle의 소스를 mysql로 실행가능하도록 변경해주세요 ㅠ
궁금
2009-11-30
5298
29440로그테이블에 조건걸때요..시분초 표현어떻게 해야하나요? [1]
알바재시켜
2009-11-30
5934
29439between과 like를 같이 사용 못 하나요? [1]
서지원
2009-11-30
5742
29438조인과 서브쿼리의 성능차이 [1]
왕초보
2009-11-30
6159
29437특정 필드 Type이 varchar(25) 일때 [2]
초보김대리
2009-11-30
5635
29436재고관리요! [1]
야야야얌
2009-11-29
6308
29435컬럼 자료들을 하나로 합치려고 합니다 [1]
qordudwls
2009-11-28
5938
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다