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)번에 대한 정확한 계산 공식 아시는 분 계십니까?