#### 27.12.21.4 表演\_计时器表

[](<>)[](<>)

这[`性能计时器`](performance-schema-performance-timers-table.html)表格显示了可用的事件计时器：

```
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 |
+-------------+-----------------+------------------+----------------+
```

如果与给定计时器名称关联的值是`空值`，您的平台不支持该计时器。有关事件计时如何发生的说明，请参阅[第 27.4.1 节，“性能模式事件时序”](performance-schema-timing.html).

这[`性能计时器`](performance-schema-performance-timers-table.html)表有这些列：

-   `TIMER_NAME`

    计时器名称。

-   `TIMER_FREQUENCY`

    每秒的计时器单位数。对于循环定时器，频率一般与 CPU 速度有关。例如，在具有 2.4GHz 处理器的系统上，`循环`可能接近24亿。

-   `TIMER_RESOLUTION`

    指示定时器值增加的定时器单位数。如果计时器的分辨率为 10，则其值每次增加 10。

-   `TIMER_OVERHEAD`

    使用给定计时器获得一个计时的最小开销周期数。性能模式通过在初始化期间调用计时器 20 次并选择最小值来确定该值。总开销实际上是这个数量的两倍，因为插桩会在每个事件的开始和结束时调用计时器。计时器代码仅针对定时事件调用，因此此开销不适用于非定时事件。

    这[`性能定时器`](performance-schema-performance-timers-table.html)表没有索引。

[`截断表`](truncate-table.html)不允许[`性能计时器`](performance-schema-performance-timers-table.html)桌子。
