본문 바로가기
IT기술노트/데이터베이스

SQL(Structured Query Language)

by 비트코기 2021. 3. 7.
반응형

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

댓글