반응형
I. 데이터베이스 정의, 조작, 제어를 위한, SQL의 개요
가. SQL(Structured Query Language)의 정의
- 사용자가 데이터베이스 정의, 조작 제어를 위해 사용되는 비 절차적 데이터 언어
나. SQL 문장의 특징
- 비절차적 데이터 언어, 표준화로 RDBMS간 전환 용이, 대화식 질의어, 선언적 언어
II. SQL 처리 프로세스 및 기술요소
가. SQL 처리 프로세스
나. SQL 처리 기술요소
기술요소 |
역할 |
설명 |
Parser |
SQL Parsing |
- 사용자가 실행한 SQL을 가장 먼저 받아서 처리 |
Optimizer |
Optimization |
- 시스템, 오브젝트의 통계 정보를 기준으로 다양한 접근 경로를 비교한 후 가장 효율적인 실행 계획을 생성 - 3가지 서브 엔진 1) Query Transformer: 동일한 결과를 보장하는 최적화 쉬운 쿼리변환 2) Estimator: 선택도, 카디널리티, 비용 등의 예상치 계산 3) Plan Generator: 쿼리 수행 시 수행 가능한 실행 계획 생성 |
Row-Source Generator |
Row-Source Generation |
- 최적화 과정을 거친 실행 계획을 실행 가능한 코드 또는 프로시저 생성 |
SQL Engine |
Execution |
- 생성된 코드 또는 프로시저를 실행 |
반응형
'IT기술노트 > 데이터베이스' 카테고리의 다른 글
옵티마이저(Optimizer) (0) | 2021.03.07 |
---|---|
Statement와 Prepared Statement (0) | 2021.03.07 |
동적SQL (0) | 2021.03.07 |
Stored Procedure (0) | 2021.03.07 |
반정규화(Denormalization) (0) | 2021.03.07 |
정규화(Normalization) (0) | 2021.03.07 |
암스트롱 공리 (0) | 2021.03.07 |
이상현상(Anomaly) (0) | 2021.03.07 |
댓글