h1.02 Memory vs. Disk I/O
h3.(1) I/O 효율화 튜닝의 중요성
h3.(2) 버퍼 캐시 히트율(Buffer Cache Hit Ratio)
논리적 블록읽기와 BCHR
논리적 블록읽기는 '메모리 블록 읽기'가 아니라 '블록 요청 횟수' 또는 '총 읽은 블록수'로 이해해야 한다.
call count cpu elapsed disk query current rows
------- ------ -------- ---------- ---------- ---------- ---------- ----------
Parse 12 0.02 0.00 0 2 0 0
Execute 12 0.00 0.00 0 0 0 0
Fetch 24 0.02 0.03 91 1104 0 12
------- ------ -------- ---------- ---------- ---------- ---------- ----------
total 48 0.04 0.04 91 1106 0 12
위 trace 결과에서 논리적 블록읽기는 query와 current의 합이며 여기서는 1106개 블록을 읽었고 그중 91개는 디스크에서 읽었다.
여기서 BCHR을 계산해보면..
(1106-91)/1106*100 = 91.77%
(1 - 91/1016)*100 = 91.04%
h3.(3) 네트워크, 파일시스템 캐시가 I/O 효율에 미치는 영향