파일 첨부 같은 Call Statistics이 있다고 할때
1. Parse는 총 5만번의 파싱이 일어남
2. Execute 쿼리 실행은 5만번이 실행.
3. disk로 블록을 I/O한 횟수는 5천번.
4. Fetch의 rows가 0인걸 보니 내부적으로 처리하는 쿼리가 실행된 것 같음.
1~4번의 설명이 틀린게 있나요?
그리고 위 Call Statistics에서 BCHR 버퍼 캐시 히트율 을 구하는 공식이
1 - ( disk / (query + current)) = 80% 라고 하는데
query, current가 뜻하는 건 무엇인가요?
Execute가 5만번 실행된 것 중에서 5천번이 버퍼 캐시에 없어 디스크 읽기를 했으니 1- (5000/50000) 으로 90% 아닌가 싶습니다 ㅠ
질문.
1. 1~4 해석에서 틀린게 있나요?
2. Execute, disk, query, current의 정확한 해설이 궁금합니다.
자문자답 합니다.!!!
Disk - pr로 출력되는 값 Physical Read 의 줄임말로 Buffer Cache에서 찾을 수 없어 물리적인 디스크에서 읽은 블록
Query - cr로 출력되는 값 Consistent Read의 줄임말로 Consistent Read Mod로 Buffer Cache에서 읽은 블록
current - cu 라고도 함. Current Read라는 뜻으로 변경할 목적으로 Buffer Cache에서 읽은 블록
따라서 버퍼 캐시 히트율 (BCHR) 은 1- ( 물리적으로 읽은 블록 수 / 총 버퍼캐시에서 읽은 수 ) 이므로 .....
1 - ( Disk / ( query + current ) 가 되겠습니다^^^~.....
혹시 틀린 부분이 있다면 지적해주세요!!!