[친절한SQL튜닝] 1. SQL 처리 과정과 I/O
친절한SQL튜닝 정리 1. SQL 처리 과정과 I/O 구조적, 집합적, 선언적 질의 언어 SQL은 원하는 결과 집합을 구조적, 집합적으로 선언하지만, 결과 집합을 만드는 과정은 절차적이다. 즉, 프로시저가 필요하다. SQL 옵티마이저는 이러한 프로시저를 만드는 DBMS 내부 엔진이다. 옵티마이저가 프로그래밍을 대신 해주는 셈이다. SQL 최적화는 DBMS 내부에서 프로시저를 작성하고 컴파일해 실행 가능한 상태로 만드는 전 과정이다. SQL 최적화 SQL 파싱 파싱트리 생성 Syntax 체크 Semantic 체크 SQL 최적화 옵티마이저가 하는 역할이다. SQL 옵티마이저가 미리 수집한 시스템 및 오브젝트 통계정보를 바탕으로, 다양한 실행경로를 생성해 비교 후 가장 효율적인 하나를 선택한다. -> 가장 적..