DATABASE

[DB] 쿼리 처리 과정

집한구석 2021. 6. 26. 17:50
728x90

쿼리처리과정

  1. 구문분석 (Parsing) 
  2. 표준화 (Standardization)
  3. 최적화 (Optimization)
  4. 컴파일 (Compile)
  5. 실행 (Execute)

구문분석 (Parsing)

  • 요청하는 쿼리가 잘못됐는지 확인하는 과정
  • 요청 쿼리를 SQL서버에서 이해할 수 있는 단위로 분해하는 과정이며, 쿼리 구문이 잘못된 경우 처리가 중단됨

표준화 (Standardization)

  • 실제로 필요 없는 부분들이 제거되며, 표준화된 트리가 만들어지는 과정

최적화 (Optimization)

  • 쿼리를 분석하고 통계정보를 바탕으로 실행계획을 만들어내는 과정이며, 쿼리 처리시 가장 중요한 단계임
  • 쿼리분석 : 검색제한자인지 조인조건인지 판단함
  • 인덱스 선택 : 분포 통계 정보를 이용하여 인덱스검색이나 테이블 스캔 중의 하나를 선택. 여러 인덱스 중 가장 효율적인 인덱스를 선택
  • 조인 처리 : JOIN, UNION, GROUP BY, ORDER BY 절을 가지고 있는지 확인하여 적절한 작업 순서를 선택

컴파일 (Compile)

  • 컴파일처리 진행하는과정

실행 (Execute)

  • 엑세스 루틴으로 가서 실제 처리를 하는 과정이며, 결과를 돌려줌

'DATABASE' 카테고리의 다른 글

[DB] CLUSTERING(클러스터링)  (0) 2021.11.13
[DB] REPLICATION(리플리케이션)  (0) 2021.11.13
[DB] 인덱스 (INDEX)  (0) 2021.06.24
[DB] 샤딩  (0) 2021.06.02
[DB] 트랜잭션  (0) 2021.05.16