데이터베이스/데이터베이스 공부

SQL 처리 흐름도(SQL 처리 흐름도 구성, 조인 순서, 조인 기법, 액세스 기법, 일량)

아밍나 2022. 9. 1. 22:00
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
반응형