SQL 구조적 질의 언어
원하는 결과 집합 : 구조적 , 집합적 처리
결과 집합 만드는 과정 : 절차적 => 옵티마이저가 함 (프로시저를 만들어내는 dbms 내부 엔진 =:> 이 과정 : sql 최적화)
1. sql 파싱
sql 파서가 진행
파싱 트리 생성
Syntax 체크 : 문법적 오류 확인
Semantic 체크 : 의미상 오류 체크
2. SQL 최적화
옵티마이저가 진행
다양한 진행경로 중 1개를 선택
3. SQL 옵티마이저
로우 소스 생성기(Row-Source Generator)
SQL 옵티마이저가 실행한 실행경로를 실제 코드로 포맷팅
DBMS 에서의 sql 실행경로 -> 실행계획
옵티마이저의 기본 선택 근거 : 비용
비용 : 쿼리를 수행하는 동안 발생할 것으로 예상하는 I/O 횟수 또는 예상 소요시간을 표현한 값이다.
댓글
댓글 쓰기