22.9.10.2 performance_timers 테이블
performance_timers
테이블은 사용 가능한 이벤트 타이머를 보여줍니다.
mysql> SELECT * FROM performance_timers;
+-------------+-----------------+------------------+----------------+
| TIMER_NAME | TIMER_FREQUENCY | TIMER_RESOLUTION | TIMER_OVERHEAD |
+-------------+-----------------+------------------+----------------+
| CYCLE | 2389029850 | 1 | 72 |
| NANOSECOND | 1000000000 | 1 | 112 |
| MICROSECOND | 1000000 | 1 | 136 |
| MILLISECOND | 1036 | 1 | 168 |
| TICK | 105 | 1 | 2416 |
+-------------+-----------------+------------------+----------------+
특정 타이머에 관련된 값이 NULL
의 경우 타이머는 플랫폼에서 지원되지 않습니다. NULL
을 포함하지 않는 행은 setup_timers
에서 사용할 수있는 타이머를 보여줍니다.
performance_timers
테이블에는 이러한 열이 있습니다.
TIMER_NAME
setup_timers
테이블을 구성 할 때 타이머를 참조하는 이름입니다.TIMER_FREQUENCY
초당 타이머 유닛의 수. 사이클 타이머의 경우 주파수는 일반적으로 CPU 속도에 관련합니다. 예를 들어, 2.4GHz 프로세서를 탑재 한 시스템에서는
CYCLE
은 2400000000에 가까운 수 있습니다.TIMER_RESOLUTION
타이머 값이 증가하는 타이머 유닛 수를 나타냅니다. 타이머의 해상도가 10의 경우, 그 값은 매번 10 씩 증가합니다.
TIMER_OVERHEAD
특정 타이머 하나의 타이밍을 취득하기위한 오버 헤드의 최소주기입니다. 성능 스키마는 초기화시에 타이머를 20 번 호출 최소값을 선택하여이 값을 결정합니다. 계측은 각 이벤트의 시작과 끝에서 타이머를 호출하기 때문에 실제 총의 오버 헤드는이 금액의 2 배가됩니다. 타이머 코드는 시간이있는 이벤트에만 호출되므로이 오버 헤드는 시간없이 이벤트에 적용되지 않습니다.
테이블의 최대 행 수는 서버 시작시 자동 크기 설정됩니다. 이 최대를 명시 적으로 설정하려면 서버를 시작할 때
performance_schema_digests_size
시스템 변수를 설정합니다.