sql 실행 전 최적화 과정
1) sql 파싱
SQL 파서(parser) 가 파싱을 진행
- 파싱 트리 생성 : sql 문 개별 구성 요소 분석 => 파싱 트리 생성
-Syntax 체크 => 문법적 오류 체크 (순서, 누락된 키워드 , 키워드)
Semantic 체크 => 의미상 오류 체크 (테이블 , 컬럼 체크, 오브젝트 권한 체크 )
2) sql 최적화
옵티마이저의 역할
시스템 및 오브젝트 통계정보를 바탕 => 다양한 실행경로 생성 , 비교 -> 가장 효율적인 하나를 선택한다. -> 데이터 베이스 성능 결정하는 결정적인 것
3) 로우 소스 생성
로우 소스 생성기가 역할을 함
SQL 옵티마이저가 선택한 실행경로 -> 실제 실행 가능한 코드 , 프로시저 형태로 포멧팅
비용(COST)은 쿼리를 수행하는 동안 발생할 것으로 예상하는 I/O 횟수 또는 예상 소요시간을 표현한 값이다.
댓글
댓글 쓰기