Loading...
MySQL 9.5 Reference Manual 9.5의 10.13 Measuring Performance (Benchmarking)의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
10.13.1 Measuring the Speed of Expressions and Functions 10.13.2 Using Your Own Benchmarks 10.13.3 Measuring Performance with performance_schema
성능을 측정하려면 다음 요소들을 고려하십시오:
조용한 시스템에서 단일 연산의 속도를 측정하는 것인지, 아니면 일정 기간 동안 일련의 연산(“workload”)이 어떻게 동작하는지를 측정하는 것인지 여부. 단순한 테스트에서는 보통 하나의 요소(설정값, 테이블의 인덱스 집합, 쿼리의 SQL 절 등)를 변경하는 것이 성능에 어떤 영향을 미치는지 테스트합니다. 벤치마크는 일반적으로 장시간 실행되고 정교한 성능 테스트로, 그 결과가 하드웨어 및 스토리지 구성과 같은 상위 수준의 선택이나, 새로운 MySQL 버전으로 얼마나 빨리 업그레이드할지에 영향을 줄 수 있습니다.
벤치마킹을 위해, 정확한 그림을 얻기 위해 고부하 데이터베이스 워크로드를 시뮬레이션해야 하는 경우가 있습니다.
성능은 매우 다양한 요소에 따라 달라질 수 있으므로, 성능 차이가 몇 퍼센트 포인트에 불과하다면 결정적인 승리라고 보기 어렵습니다. 다른 환경에서 테스트할 때 결과가 반대로 바뀔 수도 있습니다.
특정 MySQL 기능은 워크로드에 따라 성능에 도움이 되거나 도움이 되지 않을 수 있습니다. 완전성을 위해, 항상 해당 기능들을 켰을 때와 껐을 때 성능을 테스트하십시오. 각 워크로드에서 시도해야 할 가장 중요한 기능은 InnoDB 테이블에 대한 adaptive hash index입니다.
이 절에서는 단일 개발자가 수행할 수 있는 단순하고 직접적인 측정 기법에서 시작하여, 결과를 수행하고 해석하는 데 추가적인 전문 지식이 필요한 더 복잡한 기법으로 진행합니다.
10.12.3 Optimizing Memory Use
10.13.1 Measuring the Speed of Expressions and Functions