trace 해석 질문입니다 0 0 2,490

by 꼬랑지 [Oracle Tuning] [2013.09.06 09:40:55]



overall totals for all non-recursive statments
call count cpu elapse disk query current rows
Parse 506406 128.01 251.81 1299 15381 5963 0
Execute 14353173 16232.38 52304.01 74727828 118940085 52404153 96427108
Fetch 1201383 10530.23 63209.44 13652020 210333475 5724986 39923155
total 16060962 26890.62 115765.26 88381147 329288941 58135102 136350263
Misses in library cache during parse : 7551
Misses in library cache during execute : 1404

위 트레이스 정보는dap 문제집 320번 내용입니다.
트레이스 정보를 바탕으로 다음과 같은 값을 계산하려고 합니다.

1) 1회 실행시 평균 물리I/O = total disk / execute count = 88381147 / 14353173 = 6.15
2) 1회 실행시 평균 논리I/O = (total query + total current) / execute count = 387424043 / 88381147 = 26.9
3) 1로우당 평균 물리I/O = total disk / total rows = 88381147 / 136350263 = 0.64
4) 1로우당 평균 논리I/O = (total query + total current) / total rows = 387424043 / 136350263 = 2.84

1),2)의 경우 문제집 지문과 계산이 맞게 나오는데 
3)번 1로우당 평균물리I/O는 1.5블럭
4)번 1로우당 평균논리I/O는 4.3 블럭 이라고 해설되어 있습니다. 제 계산으로는 각각 0.64 와 2.84가 나오는데 말입니다.
3),4)번에 대한 정확한 계산 공식 아시는 분 계십니까?
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입