DAP 자격증

[DAP자격증] 5과목 - 히트율(Hit Ratio)에 관하여

IronAreum 2025. 3. 27. 22:19
728x90

히트율(Hit Ratio)이란?

데이터베이스에서 **히트율(Hit Ratio)**은 **메모리에서 원하는 데이터를 찾을 확률(비율)**을 의미합니다.

즉, 데이터베이스가 디스크가 아닌 메모리(버퍼 캐시, 공유 풀 등)에서 데이터를 찾는 비율을 말하며, 높을수록 성능이 좋고, 낮을수록 디스크 I/O가 증가하여 성능이 저하됩니다.


728x90

1. 히트율 공식

히트율(Hit Ratio)은 보통 다음 공식으로 계산됩니다.

히트율(%) = (메모리에서 찾은 횟수 / 전체 요청 횟수) × 100

예를 들어,

  • 총 1,000번의 데이터 요청 중 900번을 메모리(버퍼 캐시)에서 찾았다면,
    • 히트율 = (900 / 1,000) × 100 = 90%

이 경우, DBMS가 90%의 데이터를 메모리에서 처리하고, 10%만 디스크에서 가져온다는 의미입니다.


2. 히트율이 적용되는 주요 메모리 영역

① 데이터베이스 버퍼 캐시(Buffer Cache)

  • 데이터 페이지를 저장하는 공간
  • 히트율이 높으면 대부분의 데이터를 메모리에서 가져와 디스크 I/O가 줄어듦
  • 히트율이 낮으면 디스크에서 데이터를 자주 가져와 성능이 저하됨
  • 튜닝 방법: 버퍼 크기 조정, 자주 조회되는 데이터 캐싱

② 공유 풀(Shared Pool)

  • SQL 실행 계획, 데이터 딕셔너리, 라이브러리 캐시 등을 저장
  • SQL 실행 계획을 반복적으로 재사용하는 경우 히트율이 높아짐
  • 튜닝 방법: 공유 풀 크기 조정, 바인드 변수 사용

3. 히트율이 낮을 때의 문제점

  • 디스크 I/O 증가 → 성능 저하 (느린 응답 시간)
  • CPU 사용량 증가 (캐시에 없는 데이터를 여러 번 요청해야 함)
  • 데이터베이스 성능 튜닝 필요 (메모리 크기 조정, 쿼리 최적화)

4. 결론

  • 히트율이 높을수록 데이터베이스 성능이 향상
  • 버퍼 캐시, 공유 풀 등의 메모리 영역을 모니터링하여 히트율을 조정해야 함
  • 히트율이 낮다면 → 메모리 크기 조정, 자주 조회되는 데이터 캐싱, SQL 튜닝 등을 고려해야 함
728x90