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
운영게시판
최근게시물
MS-SQL Q&A 4116 게시물 읽기
No. 4116
Hash join의 조인 순서에 따라 속도차이가 있는지 궁금합니다.
작성자
초보입니다.
작성일
2008-03-17 08:10
조회수
4,005

안녕하세요. 오라클 DBA 역할을 하고 있습니다.

JOIN 에 대해서 얘기하던 중에 오라클에서는 
테이블 읽는(driving) 순서에 따라 속도차이가 크다고 얘기를 해드렸더니,

MS-SQL 에서는 그렇지 않고 속도가 동일하다고 하시더라구요.

이게 맞는지 궁금합니다.

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

mssql 도 driving table 순서에 따라서 속도에 많은 영향을 받는 것은 마찬가지 입니다. 


oracle의 경우 10g 이하 버전에서는 optimizer 를 cbo 혹은 rbo 두가지 모두 설정이 가능하며..

rbo의 경우 driving 순서는 개발자가 직접 지정 할수 있으며, 


cbo 의 경우는 옵티마이져가 최적의 상태로 driving table을 선정하게 됩니다. 

물론 모든 경우 옵티마이져가 정상적으로 동작하지는 않지만.... 그럴경우 힌트를 통해

제어 하지만... 대부분의 경우 옵티마이져는 최적의 엑세스 path를 위해 드라이빙 테이블을

선정하게 됩니다. 


mssql 의 경우 기본이 cbo 이고 오라클의 cbo와 마찬가지로 옵티마이져가 동작하는 메카니즘은

같습니다. 


따라서 드라이빙 테이블의 선정은 두 db 모두에게 엑세스 최적화에 있어 중요한 영향을

미치게 됩니다. 


수고하세요..

sqler님이 2008-03-17 11:23에 작성한 댓글입니다. Edit

자세한 설명 감사합니다.

초보입니다.님이 2008-03-17 12:54에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
4119MSSQL과 Informix를 Select할 경우.. [1]
reused
2008-03-17
3619
4118insert 문에서요... [1]
kks
2008-03-17
3574
4117오라클의 with문법 mssql에서 어떻게 쓰는지 궁금합니다 [2]
라스트파스칼
2008-03-17
4601
4116Hash join의 조인 순서에 따라 속도차이가 있는지 궁금합니다. [2]
초보입니다.
2008-03-17
4005
4115LDF 관련 질문 있습니다.
Jeon
2008-03-14
3470
4114서버속도 문의 드립니다.
정명규
2008-03-14
3786
4113ms sql 질문이 있습니다.. [1]
옥창훈
2008-03-14
4280
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.023초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다