-
SQL이 구조적, 집합적, 선천적 질의언어인 이유, SQL최적화 과정SQL 알쓸필잡/정의 2023. 1. 29. 08:03
SQL
SQL최적화 과정
SQL?
구조적, 집합적, 선천적 질의 언어
구조적, 집합적 : 원하는 결과집합의 표현형태
선언적 : 결과 집합을 만드는 과정(=절차적)이며
옵티마이저가 DBMS내부에서 만드는 프로시저를 필요로 한다.
SQL을 실행 하기 전
사전에 SQL Parsing + 최적화 과정을 거친다.
처리과정을 세부적으로 설명하지 않는다면 굳이 구분 짓지 않아도 된다.
SQL 최적화란 ?
① DBMS내부에서 프로시저 작성
② 컴파일
③ 실행가능 상태로 만드는 것
SQL 최적화 과정
① SQL Parsing
사용자는 SQL 파서에게 SQL을 전달
SQL 파서는 Parsing 하여 결과를 사용자에게 전달
② SQL 최적화
옵티마이저의 역할
미리수집한 시스템, 오브젝트, 통계정보를 바탕으로 다양한 실행경로 생성
생성된 실행경로 중 효율적인 경로를 선택
* 데이터베이스 성능을 결정짓는 핵심 엔진
③ 로우 소스 생성
옵티마이저가 선택한 실행경로를
실행가능 코드 or 프로시저 형태로 Formatting
* 로우 소스 생성기의 역할
'SQL 알쓸필잡 > 정의' 카테고리의 다른 글
데이터타입과 CHAR, VARCHAR, VARCHAR(2) 차이점, 가변길이와 고정길이의 차이 (0) 2023.02.05