SQL 최적화 기본 원리

자격증/SQLD

[SQLD] SQL 최적화 기본 원리 - 조인 수행 원리

조인 기법 조인 기법 설명 NL Join OLTP의 목록 처리 업무에 많이 사용 Sort Merge Join DW(Data Warehouse) 등의 데이터 집계 업무에 많이 사용 Hash Join NL Join (Nested Loot Join) NL Join은 프로그래밍에서 사용하는 중첩된 반복문과 유사한 방식으로 조인을 수행한다. 조인 컬럼에 적당한 인덱스가 있어서 자연조인(Natural Join)이 효율적일 때 유용하며, Driving Table(선행 테이블)의 조인 데이터 양이 큰 영향을 주는 조인 방식이다. Sort Merge Join Sort Merge Join은 조인 컬럼을 기준으로 데이터를 정렬하여 조인을 수행한다. NL Join은 주로 랜덤 액세스 방식으로 데이터를 읽은 반면 Sort Me..

자격증/SQLD

[SQLD] SQL 최적화 기본 원리 - 옵티마이저와 실행계획

옵티마이저 (Optimizer) 옵티마이저는 사용자가 질의한 SQL 문에 대해 최적의 실행 방법을 결정하는 역할을 수행한다. 이러한 최적의 실행 방법을 실행계획(Execution Plan)이라고 한다. 규칙기반 옵티마이저(RBO, Rule Based Optimizer) 규칙기반 옵티마이저는 규칙(우선 순위)을 가지고 실행계획을 생성한다. 규칙기반 옵티마이저 규칙 *순위가 숫자가 낮을수록 높은 우선 순위이다 규칙 1, Single row by rowid ROWID를 통해 테이블에서 하나의 행을 액세스 하는 방식이다. ROWID는 행이 포함된 데이터 파일, 블록 등의 정보를 가지고 있기 때문에 다른 정보를 참조하지 않고도 바로 원하는 행을 액세스할 수 있다. 하나의 행을 액세스하는 가장 빠른 방법이다. 규칙..

숭코기
'SQL 최적화 기본 원리' 태그의 글 목록