8.12 성능 측정 (벤치 마크)
성능을 측정하려면 다음 요인을 고려합니다.
바쁜 아닌 시스템에서 단일 작업의 속도를 측정할지 여부 일련의 조작 ( "작업")가 일정 기간에 어느 정도 기능 하는가? 간단한 테스트는 일반적으로 하나의 측면 (구성 설정 테이블의 인덱스 세트 쿼리의 SQL 절)의 변화가 성능에 어떤 영향을 주는지를 테스트합니다. 벤치 마크는 일반적으로 장기 실행 복잡한 성능 테스트이며, 결과에 따라 하드웨어 및 스토리지 구성 등 높은 수준의 선택과 새로운 MySQL 버전에 얼마만큼으로 업그레이드 할 것인지 결정합니다.
벤치 마크는 정확한 실태를 얻기 위해 거대한 데이터베이스 워크로드를 시뮬레이션 할 필요가있을 수 있습니다.
성능은 매우 여러 가지 요인에 따라 다를 수 있고, 몇 퍼센트의 차이가 결정적인 승리가되지 않을 수 있습니다. 결과는 다른 환경에서 테스트 한 경우에 반대 방향으로 전환 할 수도 있습니다.
특정 MySQL 기능은 워크로드에 따라 성능에 유용과 도움이되지 않는 경우가 있습니다. 완전성을 위해서 항상 그 기능을 켠 상태와 끈 상태에서 성능을 테스트합니다. 각 워크로드에서 시도 할 가장 중요한 두 가지 기능은 MySQL 쿼리 캐시 와
InnoDB
테이블의 적응 해시 인덱스 입니다.
이 섹션에서는 한 명의 개발자가 수행하는 단순하고 직접적인 측정 기법에서 실행 및 결과의 해석에 추가 전문 기술을 필요로하는 더 복잡한 기법으로 진행합니다.