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튜닝
'DATA BASE (DB) > SQL Tuning' 카테고리의 다른 글
SQL튜닝 공부내용 (feat. 인덱스 튜닝) (1) | 2022.08.15 |
---|---|
05-01 SQL튜닝 공부내용 (테이블 액세스 최소화_1) (0) | 2022.05.01 |
22-03-19 주말공부 (인덱스 확장기능 사용법) (0) | 2022.03.20 |
22-02-20 공부내용 정리 (0) | 2022.02.20 |
22-02-12 공부내용 정리 (0) | 2022.02.12 |