반응형

SQL 문을 처리하기 위해 DBMS는 사진과 같은 5단계를 수행한다.
- Parse Statement : 구문 분석, 문을 토큰이라고 하는 개별 단어로 분할하여 문에 유효한 동사와 유효한 절이 있는지 확인하는 등의 작업을 한다. 흔히 하는 문법 오류를 해당 단계에서 찾을 수 있다.
- Validate Statement : 문의 유효성 검사를 한다. 문에 명명된 테이블이 db에 있는가? 모든 열이 존재하는가? 사용자가 엑세스 권한이 있는가? 에 관한 특정 의미 체계 오류를 해당 단계에서 찾을 수 있다.
- Optimize Statement : 액세스 계획을 최적화한다. 인덱스로 검색 속도를 높일 수 있는가? A 테이블에 검색 조건을 적용한 다음 B 테이블에 조인 해야하는가? 테이블을 통한 순차 검색을 방지하거나 테이블의 하위 집합으로 줄일 수 있는가? 와 같은 대안을 탐색한 후 그 중 하나를 선택한다.
- Generate Access Plan : 문에 관한 액세스 계획을 생성한다. 액세스 계획은 문을 수행하는데 필요한 단계의 이진 표현이다.
- 액세스 계획을 실행하여 문을 실행한다.
SQL 문을 처리하는 데 사용되는 단계는 필요한 db 엑세스의 양과 수행하는 시간에 따라 다르다.
반응형
'SQL' 카테고리의 다른 글
[SQL] sql 문법 입문 (1) (0) | 2024.10.16 |
---|
반응형

SQL 문을 처리하기 위해 DBMS는 사진과 같은 5단계를 수행한다.
- Parse Statement : 구문 분석, 문을 토큰이라고 하는 개별 단어로 분할하여 문에 유효한 동사와 유효한 절이 있는지 확인하는 등의 작업을 한다. 흔히 하는 문법 오류를 해당 단계에서 찾을 수 있다.
- Validate Statement : 문의 유효성 검사를 한다. 문에 명명된 테이블이 db에 있는가? 모든 열이 존재하는가? 사용자가 엑세스 권한이 있는가? 에 관한 특정 의미 체계 오류를 해당 단계에서 찾을 수 있다.
- Optimize Statement : 액세스 계획을 최적화한다. 인덱스로 검색 속도를 높일 수 있는가? A 테이블에 검색 조건을 적용한 다음 B 테이블에 조인 해야하는가? 테이블을 통한 순차 검색을 방지하거나 테이블의 하위 집합으로 줄일 수 있는가? 와 같은 대안을 탐색한 후 그 중 하나를 선택한다.
- Generate Access Plan : 문에 관한 액세스 계획을 생성한다. 액세스 계획은 문을 수행하는데 필요한 단계의 이진 표현이다.
- 액세스 계획을 실행하여 문을 실행한다.
SQL 문을 처리하는 데 사용되는 단계는 필요한 db 엑세스의 양과 수행하는 시간에 따라 다르다.
반응형
'SQL' 카테고리의 다른 글
[SQL] sql 문법 입문 (1) (0) | 2024.10.16 |
---|