SQL


SQL 실행하려면 사전에 SQL 파싱과 최적화 과정을 거친다.

1. SQL 파싱

2. SQL 최적화

  • 옵티마이저가 SQL 최적화 수행.

  • SQL 옵티마이저는 미리 수집한 시스템 및 오브젝트 통계정보를 바탕으로 다양한 실행경로를 생성해서 비교한 후 가장 효율적인 하나를 선택한다.

  • 데이터베이스 성능을 결정하는 가장 핵심적인 엔진이다.

    [ SQL 옵티마이저 ]
    옵티마이저는 별도 프로세스가 아니라 서버 프로세스가 가진 기능(function)일 뿐이다. 서버 프로세스가 SQL을 전달하면, 옵티마이저가 최적화해서 실행계획을 돌려준다고 생각하면 된다.

3. 로우 소스 생성

SQL 옵티머아지거 선택한 실행경로를 실제 실행 가능한 코드 또는 프로시저 형태로 포맷팅하는 단계이다.