본문 바로가기
SQLP Study/Database Call

01 Call 통계, 쿼리별 Parse, Execute, Fetch Call 발생 유형

by bash park 2020. 4. 12.

01 Call 통계

1) Parse Call   : 커서를 파싱하는 과정( 실행계획을 생성하거나, 찾는 과정 )을 수행한 횟수
2) Execute Call : 커서를 실행하는 과정을 수행한 횟수
3) Fetch Call   : select문에서 실제 레코드를 읽어 사용자가 요구한 결과집합을 출력한 횟수

# select 문일 때 Execute Call 단계에서는 커서만 오픈하고, 실제 데이터를 처리하는 과정은 
  모두 Fetch 단계에서 일어난다.
# group by 문장은 Fetch 지점에서 처리가 일어남




# Fetch Call이 발생하지 않는 DML >> insert, update, delete, merge
# insert .. select 문장은 클라이언트로부터 받은 명령에 의해 명시적인 Fetch Call이 발생하지 않으며 서버내에서
  묵시적으로 Fetch가 발생한다. >> Fetch Call이 발생하지 않음




# For update 구문수행시 Execute Call 단계에서 모든 레코드를 읽어 lock을 설정한다.
# For update에 수행시 10178블럭을 읽어, 10000개 레코드 전체에 lock 설정한다음 11번의  Fetch call을 통해
  101개의 레코드만 Fetch함


'SQLP Study > Database Call' 카테고리의 다른 글

06 페이지 처리의 중요성  (0) 2020.04.12
05 Fetch Call 최소화  (0) 2020.04.12
04 Array Processing 활용  (0) 2020.04.12
03 데이터베이스 Call이 성능에 미치는 영향  (0) 2020.04.12
02 User Call VS Recursive Call  (0) 2020.04.12

댓글