ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • SQL 처리과정과 Parsisng , Shared SQL Area
    Database & SQL 2019. 6. 22. 14:48

    SQL 처리과정

     

    • Parsing
    • Execute
    • Fetch

     

    일반적인 Parsing 과정

     

    1. Syntax Check (문법 체크)

    2. Symantic Check (의미 체크) -> Data Dictionary를 본다

    3-0. Shared Pool Check

    3. 실행계획 수립 -> 실행주체 : optimizer

     

    ※ Parsing 과정에서 SGA - Shared Pool 에 있는 Shared SQL Area 를 활용하면 실행계획 수립을 안할 수 있다.

     

    Shared SQL Area

     

    1. 사용자  SQL 문장 저장

    2. 실행계획 저장

    3. Parsed-Tree 저장

     

    Hard Parsing vs Soft Parsisng 

     

    - SQL  공유 

    - Hard Parsing 과 CPU Time 

    - Bind 변수

     

    • Soft Parsing : SQL과 실행계획을 캐시에서 찾아서 바로 실행하는 경우(최적화X)
    • Hard Parsing : SQL과 실행계획을 캐시에서 찾지 못해서 최적화 과정을 거친 후 실행하는 경우(최적화O)

     

    여기서 중요하게 기억할 사항은  

    (1) 빈번한 Hard Parsing 은 성능저하의 주요 원인일수 있다

    (2) 빈번한 DBMS Call(DBMS 에게 요청 역시 성능저하의 주요 원인일수 있다 .

     

     

    'Database & SQL' 카테고리의 다른 글

    Index Scan vs Full Table Scan  (0) 2019.06.29
    Transaction Type  (0) 2019.06.22
    SQL의 주요특징  (0) 2019.06.22
    Oracle DBMS  (0) 2019.06.22
    데이터 처리 방식에 따른 성능 편차  (0) 2019.06.22
Designed by Tistory.