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
운영게시판
최근게시물
DB2 Q&A 581 게시물 읽기
No. 581
JOIN 속도 비교
작성자
김민수
작성일
2004-01-16 08:49
조회수
8,082

 

안녕하세요.

다름이아니고 sql join시에 쿼리속도가 궁금합니다.

제가 초보라서 좀 어리석은 질문 일 수도 있는데요...

 

1. SELECT .......FROM TABLE01 A, TABLE02 B WHERE A.TEST1=B.TEST1 AND ....................

2. SELECT........FROM (SELECT .....FROM TABLE01 WHERE.........) A, TABLE02 WHERE A.TEST1=B.TEST...................

 

1번처럼 테이블을 적고 JOIN조건민 기타조건들을 WHERE뒤에 한번에 쓰는경우와

2번처럼 TABLE01에  미리 조건을 준후 이 결과를 가지고 TABLE02와 JOIN하는것입니다.

 

2번이 빠를거라고 생각하였으나 프로그램 수행시는 꼭 그런것 같지도 않더라구요.

상기 조건들이 실행될때 내부적으로 어떤 순서로 실행되는지 또한 속도는 각각 어떤지 알고계시면 도움 부탁드립니다.

 

감사합니다.

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

 

sql문 실행시의 처리속도는 실행 당시의 조건에 따라 약간씩 틀려 지죠..

제가 생각하기에도 님의 생각이 맞다고 보는데...

CA400이나 iSeries access에 보시면 [스크립트 실행]

프로그램이 있습니다.

메뉴에 visual explan... 를 실행시키시면 현재의 sql문의 실행 상태를 비주얼하게 보여줍니다.

실행시 조인되는 테이블과 실행 시간등등 직접 비교해 볼수가 있습니다.

저는 그걸로 sql문 튜닝 합니다. db2가 워낙 느려서  여러개의 문장을 만들어 놓고 비교 해서 사용하죠..

도움이 되셨길

이의철(leefe)님이 2004-05-24 18:08에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
585Fedora Core 1에 DB2 V8.1 설치하기
김영호
2004-01-31
6630
584시스템 시간 알아오는 함수에서....포맷 바꾸는 방법 좀 알려주세요
홍길동
2004-01-19
6590
583[질문]DB2 Connect사용할려고 세팅하다 이런 에러 가 나오는데.. [1]
herb1
2004-01-18
8468
581JOIN 속도 비교 [1]
김민수
2004-01-16
8082
580db2에서 stored procedure를 써볼려고 합니다.
이승희
2004-01-07
7610
579BeginTrans, CommitTrans 및 RollbackTrans 메서드 (ADO) [1]
답답이
2004-01-05
7081
578db2move 에대해?
2003-12-26
7257
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다