performance_timers表
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 | +------------- +----------------- +------------------ +---------------- +
如果与给定计时器名称关联的值为NULL
,则您的平台不支持该计时器。有关事件计时如何发生的说明,请参见“性能模式事件计时”。
该performance_timers
表包含以下列:
TIMER_NAME
计时器名称。
TIMER_FREQUENCY
每秒的计时器单位数。对于循环计时器,频率通常与CPU速度有关。例如,在具有2.4GHz处理器的系统上,该值
CYCLE
可能接近2400000000。TIMER_RESOLUTION
指示计时器值增加的计时器单位数。如果计时器的分辨率为10,则其值每次都会增加10。
TIMER_OVERHEAD
用给定计时器获得一个计时所需的最少开销周期数。性能模式通过在初始化期间调用计时器20次并选择最小值来确定该值。总开销实际上是此数量的两倍,因为检测在每个事件的开始和结束时都会调用计时器。仅对定时事件调用计时器代码,因此此开销不适用于非定时事件。
该performance_timers
表具有以下索引:
- 没有
TRUNCATE TABLE
不允许用于该performance_timers
表。