22.6 Performance Schema Atom and Molecule Events
테이블 I / O 이벤트의 경우 events_waits_current
에는 보통 한 줄이 아니라 두 줄 있습니다. 예를 들어, 행 페치하여 다음과 같은 행이 될 수 있습니다.
Row# EVENT_NAME TIMER_START TIMER_END ---- ---------- ----------- --------- 1 wait/io/file/myisam/dfile 10001 10002 2 wait/io/table/sql/handler 10000 NULL
행 페치하여 파일을 읽습니다. 예에서는 테이블 I / O 페치 이벤트가 파일 I / O 이벤트 전에 시작하고 있습니다 만, 종료하지 않습니다 (그 TIMER_END
값이 NULL
입니다). 파일 I / O 이벤트는 테이블 I / O 이벤트에서 "중첩"됩니다.
이것은 상호 배타적 잠금 및 파일 I / O 등의 다른 "원자 적"대기 이벤트와 달리 테이블 I / O 이벤트는 "분자"로 다른 이벤트를 포함 (중복) 있습니다. events_waits_current
에서 테이블 I / O 이벤트에는 일반적으로 두 개의 행이 있습니다.
최신 테이블 I / O 대기 이벤트에 대한 1 행
모든 종류의 최신 대기 이벤트에 대한 1 행
일반적으로 그러나 항상 그런 것은 아니지만, "어떤 종류의"대기 이벤트도 테이블 I / O 이벤트와 다릅니다. 각 종속 이벤트가 완료되면 그것은 events_waits_current
에서 삭제됩니다. 이 시점에서, 그리고 다음의 종속 이벤트가 시작 될 때까지 테이블 I / O 대기는 모든 종류의 최신 대기이기도합니다.