반응형

SQL 문을 처리하기 위해 DBMS는 사진과 같은 5단계를 수행한다.

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

SQL 문을 처리하는 데 사용되는 단계는 필요한 db 엑세스의 양과 수행하는 시간에 따라 다르다.

 

https://learn.microsoft.com/ko-kr/sql/odbc/reference/processing-a-sql-statement?view=sql-server-ver16

 

 

반응형

'SQL' 카테고리의 다른 글

[SQL] sql 문법 입문 (1)  (0) 2024.10.16
원피스는 실존하다