• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • 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表。

    上篇:log_status表

    下篇:threads表