2009년 2월 24일 화요일

prf 통계정보 용어

parse
SQL문이 파싱되는 단계에 대한 통계입니다. 새로 파싱을 했거나,
공유 풀에서 찾아 온 것도 포함됩니다. 단, PL/SQL 내에서
반복 수행(Loop)된 SQL이나 PL*SQL에서 보존커서(Hold cursor)를
지정한 경우에는 한번만 파싱 됩니다.

execute
SQL문의 실행 단계에 대한 통계입니다.
UPDATE, INSERT, DELETE 문들은 여기에 수행한 결과가 나타나게 됩니다.
전체범위 방식으로 처리된 결과가 여러 건인 경우는 주로 여기에 많은 값이
나타나며 fetch에는 아주 적은 값이 나타납니다

fetch
SQL문이 실행되면서 fetch된 통계입니다.
부분범위 방식으로 처리된 SELECT문들이나 전체범위 처리를 한 후 한 건을
추출하는 경우(AGGREGATE, 전체집계, Count 등)는 주로 여기에 많은
값들이 나타나고 execute에는 아주 적은 값이 나타납니다.


count
SQL문이 파싱된 횟수, 실행된 횟수, fetch가 수행된 횟수입니다.


cpu
pares, execute, fetch가 실제로 사용한 CPU 시간입니다.(1/100초 단위)



elapsed
작업의 시작에서 종료시까지 실제 소요된 총 시간입니다.

disk
디스크에서 읽혀진 데이타 블록의 수

query
메모리 내에서 변경되지 않은 블록을 읽거나 다른 세션에 의해
변경 되었으나 아직 Commit되지 않아 복사해 둔 스냅샷 블록을
읽은 블록의 수입니다. SELECT문에서는 거의가 여기에 해당하며 UPDATE,
DELETE, INSERT 시에는 소량만 발생됩니다.

current
현 세션에서 작업한 내용을 Commit하지 않아 오로지 자신에게만 유효한
블록(Dirty Block)을 액세스한 블록 수 입니다. 주로 UPDATE, INSERT,
DELETE 작업시 많이 발생합니다.
SELECT 문에서는 거의 없으나 아주 적은 양인 경우가 대부분입니다.


rows
SQL문을 수행한 결과에 의해 최종적으로 액세스된 row의 수입니다.
서브쿼리에 의해서 추출된 row는 제외됩니다. ·만약 SUM, AVG, MAX, MIN,
COUNT 등의 그룹함수를 사용한 경우라면 큰 의미가 없습니다.

댓글 없음:

댓글 쓰기