2021.04.30 아침공부 - 친절한 SQL 튜닝 공부

 SQL 구조적 질의 언어 


원하는 결과 집합 : 구조적 , 집합적 처리 

결과 집합 만드는 과정 : 절차적 => 옵티마이저가 함 (프로시저를 만들어내는 dbms 내부 엔진 =:> 이 과정 : sql 최적화)


1. sql 파싱 

sql 파서가 진행 

파싱 트리 생성  

Syntax 체크 : 문법적 오류 확인 

Semantic 체크  : 의미상 오류 체크 



2. SQL 최적화 

옵티마이저가 진행 

다양한 진행경로 중 1개를 선택 



3. SQL  옵티마이저 

로우 소스 생성기(Row-Source Generator)

SQL 옵티마이저가 실행한 실행경로를 실제 코드로 포맷팅 



DBMS 에서의 sql 실행경로 -> 실행계획 


옵티마이저의 기본 선택 근거 : 비용

비용 : 쿼리를 수행하는 동안 발생할 것으로 예상하는 I/O 횟수 또는 예상 소요시간을 표현한 값이다. 



댓글