22.9.2.3 setup_instruments 테이블
setup_instruments
테이블은 이벤트를 수집 할 수있는 instrument 된 객체의 클래스를 나열합니다.
mysql> SELECT * FROM setup_instruments;
+------------------------------------------------------------+---------+-------+
| NAME | ENABLED | TIMED |
+------------------------------------------------------------+---------+-------+
...
| wait/synch/mutex/sql/LOCK_global_read_lock | YES | YES |
| wait/synch/mutex/sql/LOCK_global_system_variables | YES | YES |
| wait/synch/mutex/sql/LOCK_lock_db | YES | YES |
| wait/synch/mutex/sql/LOCK_manager | YES | YES |
...
| wait/synch/rwlock/sql/LOCK_grant | YES | YES |
| wait/synch/rwlock/sql/LOGGER::LOCK_logger | YES | YES |
| wait/synch/rwlock/sql/LOCK_sys_init_connect | YES | YES |
| wait/synch/rwlock/sql/LOCK_sys_init_slave | YES | YES |
...
| wait/io/file/sql/binlog | YES | YES |
| wait/io/file/sql/binlog_index | YES | YES |
| wait/io/file/sql/casetest | YES | YES |
| wait/io/file/sql/dbopt | YES | YES |
...
소스 코드에 추가 된 각 instrument는 instrument 된 코드가 실행되지 않는 경우에도이 테이블의 행을 제공합니다. instrument가 활성화되어 실행되면 *_instances
테이블에 표시되는 instrument 된 인스턴스가 작성됩니다.
setup_instruments
테이블에 변경 사항은 즉시 모니터링에 영향을줍니다.
이벤트 필터링의 setup_instruments
테이블의 역할에 대한 자세한 내용은 섹션 22.2.3.3 "이벤트 사전 필터링" 을 참조하십시오.
setup_instruments
테이블에는 이러한 열이 있습니다.
NAME
instrument 이름. 섹션 22.4 "성능 스키마 instrument 명명 규칙" 에 설명 된대로 instrument 이름은 여러 부분이 계층을 형성 할 수 있습니다. instrument의 실행에서 생성 된 이벤트에는 instrument
NAME
값에서 가져온EVENT_NAME
값이 있습니다. (이벤트는 실제로 "이름"이 없지만,이를 통해 이벤트를 instrument에 연결하는 방법을 제공합니다.)ENABLED
instrument가 활성화되어 있는지. 이 컬럼은 변경할 수 있습니다. 비활성화 된 instrument는 이벤트를 생성하지 않습니다.
TIMED
instrument의 시간을 측정되는지 여부. 이 컬럼은 변경할 수 있습니다.
사용 된 instrument의 시간이 측정되지 않는 경우 instrument 코드는 유효하지만 타이머가 유효하지 않습니다. instrument에 의해 생성 된 이벤트
TIMER_START
,TIMER_END
및TIMER_WAIT
타이머 값이NULL
입니다. 따라서 요약 테이블의 총, 최소, 최대 및 평균 시간 값을 계산할 때 그 값이 무시됩니다.