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
운영게시판
최근게시물
PostgreSQL Q&A 9659 게시물 읽기
No. 9659
PostgreSQL에서 Sort-Merge-Join이 아직 고려되는 이유가 궁금합니다.
작성자
박종혁(akindo19)
작성일
2016-04-11 20:02
조회수
8,236

 데이터의 양이 적을 경우, Nested-Loop 조인으로 처리되고, 데이터양이 클 경우 Sort-Merge-Join 또는 Hash-Join이 적용되는 것이 유리한 것으로 알고 있습니다. 한가지 궁금한 사항이 있는데, Postgres에서 데이터양의 많을 경우 조인에서, Hash Join보다 Sort-Merge-Join을 사용하는 경우는 어떤 것이 있나요?  그 이유를 알 수 있을까요?

 

감사합니다.

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

일반적으로 머지 조인을 하려면 정렬을 해야합니다.

즉, PostgreSQL 실행 계획 가운데 merge 를 한다고 나오면 sort merge join으로 이해하면 됩니다.

 

왼쪽 자료가 별로 없고, 오른쪽은 자료가 많고, 왼쪽에서 뽑은 자료로 검색이 가능한 경우 nested loop로 풀릴 가능성이 크고요,

둘다 메모리 안에서 처리가 가능하면, hash join으로 풀리고요,

merge join은 대부분 출력 결과가 많은데, 검색 조건이 딱 = 이 아닌, >,< 같은 범위가 있는 경우에 주로 그렇게 풀립니다.

김상기(ioseph)님이 2016-04-12 09:36에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
9662외부에서 윈도우 서버 접속 질문 드립니다. [1]
김현철
2016-04-15
9024
9661postgre 이중화 관련 질문드립니다. [1]
김형석
2016-04-15
8834
9660Postgres 9.3.2를 9.3.x 최근 버전으로 패치하고 싶습니다. [1]
풀스택
2016-04-12
8542
9659PostgreSQL에서 Sort-Merge-Join이 아직 고려되는 이유가 궁금합니다. [1]
박종혁
2016-04-11
8236
9658ecpg 에서 -D 옵션 관련문의 드립니다. [1]
박정희
2016-04-11
8072
9657오라클에서 postgresql로 데이터 옮기는방법..? [4]
권민정
2016-04-11
8796
9656Hashjoin에서 버켓수를 늘리고 싶은데 어떻게 하면 될까요? [1]
박종혁
2016-04-08
7802
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.050초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다