MySQL 8.3 Release Notes
该 performance_timers
表显示了哪些事件计时器可用:
mysql> SELECT * FROM performance_schema.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 |
| THREAD_CPU | 339101694 | 1 | 798 |
+-------------+-----------------+------------------+----------------+
如果与给定计时器名称关联的值为 NULL
,则该计时器在您的平台上不受支持。有关事件计时的解释,请参见 第 29.4.1 节,“性能模式事件计时”。
该 performance_timers
表具有以下列:
-
TIMER_NAME
计时器名称。
-
TIMER_FREQUENCY
每秒的计时器单位数。对于周期计时器,频率通常与 CPU 速度相关。例如,在具有 2.4GHz 处理器的系统上,
CYCLE
可能接近 2400000000。 -
TIMER_RESOLUTION
指示计时器值增加的计时器单位数。如果计时器的分辨率为 10,其值将每次增加 10。
-
TIMER_OVERHEAD
获取一个计时值所需的最小周期数。性能模式在初始化期间调用 20 次计时器并选择最小值来确定该值。总的开销实际上是该值的两倍,因为仪器在每个事件的开始和结束时都调用了计时器。该计时器代码仅用于计时事件,因此该开销不适用于非计时事件。
该 performance_timers
表没有索引。
TRUNCATE TABLE
不允许用于 performance_timers
表。