#oracle #sql-tunning

Chapter 2. 문장 처리 과정

Dec 7, 2022


SQL문 구문 분석 : 개요

  1. Parse : 구문 분석 (실행 계획 확보)
    • 문법 검사
    • 의미 분석 (객체, 권한 유무)
    • IF 동일 문장 사용 여부
      TRUE : 실행 계획 재사용
      FALSE : 실행 계획 생성 / 저장

  2. Bind : 바인드 변수 사용 시 바인드 변수에 값 입력
    SELECT * FROM EMP WHERE DEPTNO = ?;
    
  3. Execute : 실행
  4. Fetch : SELECT 명령문일 때 검색 결과 인출


옵티마이저가 필요한 이유

옵티마이저란 사람으로 생각하면 두뇌에 해당한다. SQL 실행을 위한 최적의 실행계획을 생성하는 알고리즘이다.
옵티마이저의 종류는 크게 아래 두 가지가 있다. 현재는 Cost Based Optimizer (CBO)가 사용되고 있으나
과거에는 Rule Based Optimizer(RBO)를 사용했었다



*****

© 2021, Ritij Jain | Pudhina Fresh theme for Jekyll.