728x90
SQL 처리 흐름도(Access Flow Diagram)
내부적인 처리 절차를 시각적으로 표현한 도표
→ 실행계획을 시각화 함.
SQL 처리 흐름도 구성
조인 순서, 조인 기법, 액세스 기법, 일량 등
액세스 처리 흐름도에는 SQL문의 처리를 위해 어떤 테이블을 먼저 읽었는지(조인 순서), 테이블을 읽기 위해서 인덱스 스캔을 수행했는지 또는 테이블 전체 스캔을 수행했는지(액세스 기법)과 조인 기법 등을 표현할 수 있다.
- 조인 순서
: TAB1 → TAB2
- 액세스 기법
: TAB1 = 테이블 전체 스캔
TAB2 = 인덱스 스캔(I01_TAB2라는 인덱스)
- 조인 기법
: NL Join
→ TAB1에 대한 액세스는 스캔(Scan) 방식이고 조인 시도 및 I01_TAB2 인덱스를 통한 TAB2 액세스는 랜덤(Random) 방식이다.
→ 대량의 데이터를 랜덤 방식으로 액세스하게 되면 많은 I/O가 발생하여 성능상 좋지 않다.
또한, 성능적인 측면을 표현하기 위해 SQL 처리 흐름도에 일량을 표시할 수 있다.
→ 비효율 발생 위치 알 수 있음.
그림에서 건수(액세스 건수, 조인시도 건수, 테이블 액세스 건수, 성공 건수)에 일량(SQL 처리를 위해 작업한 건수 또는 처리 결과 건수 등)을 함께 표시할 수 있다.
728x90
반응형
'데이터베이스 > 데이터베이스 공부' 카테고리의 다른 글
[데이터베이스] 전체 테이블 스캔과 인덱스 스캔 (0) | 2022.09.01 |
---|---|
인덱스(인덱스 특징, 인덱스 종류, B-트리 인덱스, 클러스터형 인덱스) (0) | 2022.09.01 |
데이터베이스 실행계획(실행계획 구성요소, 조인 순서, 조인 기법, 액세스 기법, 최적화 정보, 연산, 실행계획 읽는 순서) (0) | 2022.09.01 |
옵티마이저(규칙기반 옵티마이저, 비용기반 옵티마이저) (0) | 2022.09.01 |
식별자(식별자 종류, 식별자 분류체계, 식별자와 비식별자 비교) (0) | 2022.08.31 |