[Oracle DB] 최적의 결합 방법 선택


[Oracle DB] 최적의 결합 방법 선택

결합의 종류와 장점 1. Nested Loops 결합 : 인덱스를 사용해 결합할 레코드를 검색 장점 : 소수의 결과를 리턴하는 온라인 화면 처리 등에 적합 : 외부 테이블에서 레코드를 패치하고 결합 조건에 일치하는 레코드를 내부테이블에서 검색 while{ 레코드를 1개 페치 < 외부테이블 while{ 외부 테이블의 결합 조건에 일치하는 레코드를 페치 < 내부테이블 }} 2. Hash 결합 : 결합 키로 해시 테이블을 생성하고, 해당 해시 테이블을 기반으로 결합할 레코드를 검색 장점 : 처음에 해시 테이블을 생성해야 하므로 테이블 풀 스캔이 발생하지만, 이후에는 고속으로 대량의 레코드를 다룰 수 있으므로 배치 처리 또는 장부 출력에 적합 : 외부 테이블을 읽어 들이고 결합 키를 기준으로 해시 테이블을 만들..


원문링크 : [Oracle DB] 최적의 결합 방법 선택