SQL 개선 필요 임계치

코드몽키 ㅋㄷㅁㅋ·2025년 3월 12일
0

StepByStepSQL

목록 보기
2/4
post-thumbnail

인덱스 튜닝이 필요한 부하율 기준은?
튜닝이 필요한 기준은 단순히 부하율(쿼리 비용)만으로 판단하지 않고, 전체적인 쿼리 실행 시간, CPU 사용량, I/O 비용을 함께 고려.

일반적인 기준 (쿼리 비용 기준)

🚨 80% 이상 즉시 튜닝 필요

  • 특정 쿼리가 전체 리소스의 대부분을 차지하는 경우
  • 실행 시간이 길거나 시스템 성능 저하 발생

⚠️ 2. 50% ~ 80% 튜닝 고려

  • 다중 사용자 환경에서 부하가 커질 가능성 있음
  • 인덱스 추가 또는 쿼리 최적화 검토

🟡 30% ~ 50% 상황에 따라 조정

  • 부하가 분산되거나 쿼리 실행 시간이 짧다면 괜찮음
  • 하지만 성능 향상이 필요한 경우 튜닝 고려

✅ 30% 미만 최적화 불필요

  • 성능에 큰 문제가 없으며 튜닝할 필요 없음


실행 시간 기준

🚨 5초 이상 즉시 튜닝 필요

  • 성능 최적화 필수 (인덱스, 쿼리 수정 등)

⚠️ 3 ~ 5초 이상 튜닝 고려

  • 느려서 사용자 불만 가능성 존재

🟡 1 ~ 3초 가벼운 튜닝 고려

  • 사용자가 체감하는 딜레이가 있을 수 있음

✅ 1초 이하 최적화 불필요

  • 일반적으로 빠르게 실행됨


I/O 비용 기준

Logical Reads (논리적 읽기 횟수)

🚨 100,000 이상이면 반드시 최적화 필요

⚠️ 10,000 이상이면 튜닝 고려

Physical Reads (물리적 읽기 횟수):

⚠️ 1,000 이상이면 디스크 I/O 부하가 발생 가능

0개의 댓글