티스토리 뷰
JOIN - 조인 방식의 비교
구분
|
Nested Loop 조인
|
Sort Merge 조인
|
Hash 조인
|
옵티마이저 힌트
|
USE_NL(table / Alias)
|
USE_MERGE(table / Alias)
|
USE_Hash(table / Alias)
|
조인조건
|
Any Join
|
Any Join
(주로 Equi-Join)
|
Equi-Join Only
|
성능 포인트
|
조인순서, 조인조건에 대한
인덱스구성
|
Memory(SORT_AREA_SIZE), Temporary Segment
|
CPU,
Memory(HASH_AREA_SIZE),
Temporary Segment
|
장점
|
ü 드라이빙 테이블의
ROW 수가 적거나, 조
인의 연결 고리에 적
절한 액세스 경로가
있는 경우 효율적
ü SORT MERGE 또는
HASH 조인에 비해
FIRST_ROWS 방식
에효율적
|
ü 조인 연결고리 인덱스가 없거
나 조인집합을 구성하는 검색
조건이 조인 범위를 줄여주
지 못하는 경우 효율적
ü 제한된 메모리로도 실행가능
|
ü 조인 연결고리 인덱스가 없
거나 조인집합을 구성하는
검색조건이 조인 범위를 줄여
주지 못하는 경우 효율적
ü 일반적으로 SORT MERGE
조인보다 수행성능이 좋음
ü 오라클 7.3 버전부터 지원
|
단점
|
ü 조인 연결고리 인덱
스가 없거나 조인집
합을 구성하는 검색조
건이 조인 범위를 줄여
주지 못하는 경우 비효
율적
|
ü 조인이 되는 두 집합을
모두 정렬 해야 함
ü FIRST_ROWS 방식보다는
ALL_ROWS 방식을 위해 설계
|
ü HASH 테이블을 위한 많은
메모리가 필요
ü FIRST_ROW 를 항상 빠르게
출력하는 것은 아님
|
'It' 카테고리의 다른 글
파이썬 객체 지향 프로그래밍 (0) | 2023.05.04 |
---|---|
자바 연산자 , 수식, 윤년 프로그램, 대입연산자, 중감 연산자, 산술연산자, 관계 연산자, 논리 연산자 (0) | 2023.05.03 |
직업기초능력 10가지 (0) | 2023.05.02 |
일본 덮밥요리丼일본 덮밥요리丼 (0) | 2023.05.01 |
치매 알츠하이머병 (Alzheimer's disease, AD,뇌 기억력 개선) (0) | 2023.04.30 |
댓글