
1. SQL 쿼리를 실행하면 일어나는 일사용자가 SQL 쿼리를 실행하면 DBMS 내부에서 SQL 파서가 파싱을 한다.파싱을 한다는 건 아래와 같은 일들을 하는 것이다.문법 체크오브젝트에 권한이 있는지 확인쿼리문에 사용한 테이블이나 컬럼이 존재하는지 확인이런걸 확인하고 통과하고나면 옵티마이저는 여러 실행경로를 생성하고 가장 효율적인 실행경로를 선택한다. 2. 옵티마이저란? 영단어로 Optimizer는 최적화하는 사람 또는 도구를 의미한다.DBMS에서 옵티마이저는 사용자가 원하는 작업을 가장 효율적으로 수행할 수 있는 최적의 데이터 액세스 경로를 골라주는 핵심 엔진이다. 옵티마이저는 오브젝트 및 시스템 통계정보를 바탕으로 실행계획의 예상비용(cost)를 산정하고 예상 비용이 가장 적게 드는 실행 계획을 선택..