Call Statustucs 보는법! 1 1 852

by 마데카솔 [2022.05.24 09:09:03]


image.png (7,638Bytes)

파일 첨부 같은 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의 정확한 해설이 궁금합니다.

by 마데카솔 [2022.05.24 10:45:51]

자문자답 합니다.!!!

 

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 ) 가 되겠습니다^^^~.....

 

혹시 틀린 부분이 있다면  지적해주세요!!!

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입