22.9.9.1 이벤트 대기 요약 테이블
성능 스키마는 현재 및 최근의 대기 이벤트를 수집하는 테이블을 유지 보수하고 그 정보를 요약 테이블에 집계합니다. 섹션 22.9.4 "성능 스키마 대기 이벤트 테이블" 대기 요약의 기반이되는 이벤트에 대해 설명하고 있습니다. 대기 이벤트의 내용, 현재 및 최근의 대기 이벤트 테이블 및 대기 이벤트 모음 제어 방법에 대한 자세한 내용은 설명을 참조하십시오.
각 이벤트 대기 요약 테이블에는 테이블의 이벤트 집계 방법을 나타내는 하나 이상의 그룹화 열 수 있습니다. 이벤트 이름은 setup_instruments
테이블의 이벤트 instrument의 이름을 나타냅니다.
events_waits_summary_global_by_event_name
에는EVENT_NAME
열 수 있습니다. 각 행은 특정 이벤트 이름의 이벤트를 요약합니다. instrument를 사용하여 instrument되는 개체의 여러 인스턴스를 만들 수 있습니다. 예를 들어, 연결마다 작성되는 상호 배타 락의 instrument가있는 경우, 연결과 동일한 수의 인스턴스가 있습니다. instrument의 요약 행은 이러한 모든 인스턴스 전체를 요약합니다.events_waits_summary_by_instance
에는EVENT_NAME
및OBJECT_INSTANCE_BEGIN
열 수 있습니다. 각 행은 특정 이벤트 이름과 객체의 이벤트를 요약합니다. 여러 인스턴스를 만들려면 instrument가 사용되는 경우 각 인스턴스에는 고유의OBJECT_INSTANCE_BEGIN
값이 있기 때문에 이러한 인스턴스는이 테이블에서 개별적으로 요약됩니다.events_waits_summary_by_thread_by_event_name
에는THREAD_ID
및EVENT_NAME
열 수 있습니다. 각 행은 특정 스레드 및 이벤트 이름의 이벤트를 요약합니다.
모든 이벤트 대기 요약 테이블에 집계 된 값을 포함하는 이러한 요약 열 수 있습니다.
COUNT_STAR
요약 된 이벤트의 수. 이 값은 시간 첨부 나 시간 없음에 관계없이 모든 이벤트가 포함됩니다.
SUM_TIMER_WAIT
요약 된 시간있는 이벤트의 총 대기 시간. 시간 없음 이벤트는
NULL
대기 시간을 가지고 있기 때문에이 값은 시간이있는 이벤트에 대해서만 계산됩니다. 같은 일이 다른
값에 적용됩니다.xxx
_TIMER_WAITMIN_TIMER_WAIT
요약 된 시간있는 이벤트의 최소 대기 시간.
AVG_TIMER_WAIT
요약 된 시간있는 이벤트의 평균 대기 시간.
MAX_TIMER_WAIT
요약 된 시간있는 이벤트의 최대 대기 시간.
대기 이벤트 요약 정보의 예 :
mysql> SELECT * FROM events_waits_summary_global_by_event_name\G
...
*************************** 6. row ***************************
EVENT_NAME: wait/synch/mutex/sql/BINARY_LOG::LOCK_index
COUNT_STAR: 8
SUM_TIMER_WAIT: 2119302
MIN_TIMER_WAIT: 196092
AVG_TIMER_WAIT: 264912
MAX_TIMER_WAIT: 569421
...
*************************** 9. row ***************************
EVENT_NAME: wait/synch/mutex/sql/hash_filo::lock
COUNT_STAR: 69
SUM_TIMER_WAIT: 16848828
MIN_TIMER_WAIT: 0
AVG_TIMER_WAIT: 244185
MAX_TIMER_WAIT: 735345
...
TRUNCATE TABLE
은 대기 요약 테이블에 사용할 수 있습니다. 그것은 행을 삭제하는 것이 아니라 요약 컬럼을 0으로 재설정합니다.