Loading...
MySQL 9.5 Reference Manual 9.5의 29.4.4 Pre-Filtering by Instrument의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
setup_instruments 테이블은 사용 가능한 instrument들을 나열합니다:
1mysql> SELECT NAME, ENABLED, TIMED 2 FROM performance_schema.setup_instruments; 3+---------------------------------------------------+---------+-------+ 4| NAME | ENABLED | TIMED | 5+---------------------------------------------------+---------+-------+ 6... 7| stage/sql/end | NO | NO | 8| stage/sql/executing | NO | NO | 9| stage/sql/init | NO | NO | 10| stage/sql/insert | NO | NO | 11... 12| statement/sql/load | YES | YES | 13| statement/sql/grant | YES | YES | 14| statement/sql/check | YES | YES | 15| statement/sql/flush | YES | YES | 16... 17| wait/synch/mutex/sql/LOCK_global_read_lock | YES | YES | 18| wait/synch/mutex/sql/LOCK_global_system_variables | YES | YES | 19| wait/synch/mutex/sql/LOCK_lock_db | YES | YES | 20| wait/synch/mutex/sql/LOCK_manager | YES | YES | 21... 22| wait/synch/rwlock/sql/LOCK_grant | YES | YES | 23| wait/synch/rwlock/sql/LOGGER::LOCK_logger | YES | YES | 24| wait/synch/rwlock/sql/LOCK_sys_init_connect | YES | YES | 25| wait/synch/rwlock/sql/LOCK_sys_init_slave | YES | YES | 26... 27| wait/io/file/sql/binlog | YES | YES | 28| wait/io/file/sql/binlog_index | YES | YES | 29| wait/io/file/sql/casetest | YES | YES | 30| wait/io/file/sql/dbopt | YES | YES | 31...
어떤 instrument가 활성화될지 제어하려면, 해당 instrument의 ENABLED 열을 YES 또는 NO로 설정합니다. 활성화된 instrument에 대해 타이밍 정보를 수집할지 설정하려면, 해당 instrument의 TIMED 값을 YES 또는 NO로 설정합니다. TIMED 열을 설정하면 Section 29.4.1, “Performance Schema Event Timing”에 설명된 대로 Performance Schema 테이블의 내용에 영향을 줍니다.
대부분의 setup_instruments 행에 대한 수정은 모니터링에 즉시 영향을 줍니다. 일부 instrument의 경우 수정 사항은 서버 시작 시에만 효과가 있으며, 런타임 중에 변경해도 효과가 없습니다. 이는 주로 서버의 뮤텍스, 컨디션, 읽기-쓰기 잠금에 해당하지만, 이와 같은 동작을 하는 다른 instrument들도 있을 수 있습니다.
setup_instruments 테이블은 event 생성에 대한 가장 기본적인 형태의 제어를 제공합니다. 모니터링되는 객체나 스레드의 타입에 기반하여 event 생성을 더 세밀하게 조정하기 위해서는, Section 29.4.3, “Event Pre-Filtering”에 설명된 다른 테이블들을 사용할 수 있습니다.
다음 예제들은 setup_instruments 테이블에 대해 가능한 연산들을 보여줍니다. 이러한 변경은 다른 pre-filtering 연산과 마찬가지로 모든 사용자에게 영향을 줍니다. 이 쿼리들 중 일부는 LIKE 연산자와 패턴을 사용하여 instrument 이름을 매칭합니다. instrument를 선택하기 위한 패턴 지정에 대한 추가 정보는 Section 29.4.9, “Naming Instruments or Consumers for Filtering Operations”를 참고하십시오.
1UPDATE performance_schema.setup_instruments 2SET ENABLED = 'NO';
이제 어떤 event도 수집되지 않습니다.
1UPDATE performance_schema.setup_instruments 2SET ENABLED = 'NO' 3WHERE NAME LIKE 'wait/io/file/%';
1UPDATE performance_schema.setup_instruments 2SET ENABLED = IF(NAME LIKE 'wait/io/file/%', 'NO', 'YES');
mysys 라이브러리에 있는 instrument를 제외한 모든 instrument 활성화:1UPDATE performance_schema.setup_instruments 2SET ENABLED = CASE WHEN NAME LIKE '%/mysys/%' THEN 'YES' ELSE 'NO' END;
1UPDATE performance_schema.setup_instruments 2SET ENABLED = 'NO' 3WHERE NAME = 'wait/synch/mutex/mysys/TMPDIR_mutex';
ENABLED 값을 “flip” 합니다:1UPDATE performance_schema.setup_instruments 2SET ENABLED = IF(ENABLED = 'YES', 'NO', 'YES') 3WHERE NAME = 'wait/synch/mutex/mysys/TMPDIR_mutex';
1UPDATE performance_schema.setup_instruments 2SET TIMED = 'NO';
29.4.3 Event Pre-Filtering
29.4.5 Pre-Filtering by Object