14.13.11 InnoDB의 MySQL 성능 스키마와 통합
MySQL 5.5을 포함 InnoDB 1.1에서 MySQL 성능 스키마 기능 을 사용하여 InnoDB의 특정 내부 작업을 프로필 수 있습니다. 이 유형의 튜닝은 주로 MySQL의 성능 제한을 푸시하거나 MySQL의 소스 코드를 읽거나 성능 병목 현상을 극복하기위한 최적화 방법을 평가하는 고급 사용자 용입니다. DBA는 또한이 기능을 용량 계획에 사용하여 표준 작업의 경우 CPU, RAM 및 디스크 스토리지의 특정 조합에서 성능 병목 현상이 발생하는지 여부를 확인하고 발생 경우 시스템의 일부 용량을 늘려 성능을 향상시킬 수 있는지 여부를 판단 할 수 있습니다.
이 기능을 사용하여 InnoDB의 성능을 검사하려면 :
섹션 22.2 "성능 스키마 구성" 에 설명 된대로 성능 스키마 기능이 사용 가능하고 활성화되어있는 상태에서 MySQL 5.5 이상을 실행해야합니다. 성능 스키마 기능을 통해 어느 정도의 성능 오버 헤드가 도입되므로이 기능은 운영 시스템이 아닌 테스트 또는 개발 시스템에서 사용하도록하십시오.
예를 들어,
performance_schema
데이터베이스의 테이블을 쿼리하는 방법 등 성능 스키마 기능 의 사용 방법에 전반적으로 잘 알고 있어야합니다.다음과 같은 유형의 InnoDB 개체는 해당
performance_schema
테이블을 쿼리하여 검사합니다. InnoDB에 관련된 모든 항목은EVENT_NAME
컬럼에 부분 문자열innodb
를 포함하고 있습니다.*_instances
테이블의 정의에 대해서는 섹션 22.9.3 "성능 스키마 인스턴스 테이블」 을 참조하십시오.*_summary_*
테이블의 정의에 대해서는 섹션 22.9.9 "성능 스키마 요약 테이블" 을 참조하십시오.thread
테이블의 정의는 섹션 22.9.10 "성능 스키마의 다른 테이블" 을 참조하십시오.*_current_*
그리고*_history_*
테이블의 정의에 대해서는 섹션 22.9.4 "성능 스키마 대기 이벤트 테이블" 을 참조하십시오.mutex_instances
테이블의 상호 배타 락 . (여기에는InnoDB
버퍼 풀에 관련한 상호 배타 락과 읽고 쓰기 락은 포함되어 있지 않습니다. 같은 것이SHOW ENGINE INNODB MUTEX
명령의 출력에도 적용됩니다.)rwlock_instances
테이블의 읽기 및 쓰기 잠금 .file_instances
,file_summary_by_event_name
및file_summary_by_instance
테이블의 파일 I / O 작업.PROCESSLIST
테이블의 스레드 .
성능 테스트 동안
events_waits_current
및events_waits_history_long
테이블의 성능 데이터를 검사합니다. InnoDB 관련 개체에 특히 관심이 있다면, 어구WHERE EVENT_NAME LIKE '%innodb%'
를 사용하여 해당 항목 만 확인합니다. 그렇지 않으면, MySQL 서버의 전체적인 성능 통계를 검사합니다.
MySQL 성능 스키마 자세한 내용은 제 22 장 「MySQL 성능 스키마 " 를 참조하십시오.