-
SQL 처리과정과 Parsisng , Shared SQL AreaDatabase & 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