SQL 처리 과정과 I/O

1.1 SQL 파싱과 최적화

1.1.1 SQL(Structured Query Language)은 구조적(structured)이고 집합적(set-based)이고

선언적(declarative)인 질의 언어

 

1.1.2 SQL최적화 :

DBMS 내부에서 프로시저를 작성하고 컴파일하여 실행 가능한 상태로 만드는 전 과정

#sql최적화 과정

1. sql파싱 (파싱트리생성, Syntax체크, Semantic체크)

2. SQL최적화

3. 로우 소스 생성

 

1.1.3 SQL옵티마이저( LIKE 자동차 네비게이션 ):

사용자가 원하는 작업을 가장 효율적으로 수행할수있는 최적의 데이터 액세스 경로를 선택해주는 DBMS의 핵심 엔진

 

1.1.4 sql실행계획의 비용(cost)는 어디까지나 예상치

 

1.1.5 옵티마이저 힌트: 

개발자가 직접 더 효율적인 액세스 경로를 찾아낼수도 있음, 이럴 때 옵티마이저 힌트를 이용해 액세스 경로를 바꿀수 있음

* 옵티마이저 힌트 주의사항:

힌트안 인자 나열할땐 콤마사용 가능하나, 힌트와 힌트사이에는 사용하면 안됨, 테이블 지정할 때 스키마 명까지 명시하면 안됨, from절 테이블명에 alias를 지정햇다면, 힌트에도 반드시 alias를 사용해야 한다.(alias 사용 안할시 그 힌트는 무시됨)

(옵티마이저 힌트 사용방법: 주석 기호에 '+'를 붙이면 됨)

 

 

 

 feat. 친절한SQL튜닝  

 

+ Recent posts