2021.04.22 아침공부 - sql 파싱

 sql 실행 전 최적화 과정 

1) sql 파싱 

SQL 파서(parser) 가 파싱을 진행 

- 파싱 트리 생성 : sql 문 개별 구성 요소 분석 => 파싱 트리 생성 

-Syntax 체크 => 문법적 오류 체크 (순서, 누락된 키워드 , 키워드)

Semantic 체크 => 의미상 오류 체크 (테이블 , 컬럼 체크, 오브젝트 권한 체크 )


2) sql 최적화 

옵티마이저의 역할 

시스템 및 오브젝트 통계정보를 바탕 => 다양한 실행경로 생성 , 비교 -> 가장 효율적인 하나를 선택한다. -> 데이터 베이스 성능 결정하는 결정적인 것 


3) 로우 소스 생성 

로우 소스 생성기가 역할을 함 

SQL 옵티마이저가 선택한 실행경로 -> 실제 실행 가능한 코드 , 프로시저 형태로 포멧팅 


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


댓글