MySQL 8.0 リファレンスマニュアル


27.12.19.8 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 の場合、そのタイマーはプラットフォームでサポートされていません。 イベントタイミングがどのように行われるかの説明については、セクション27.4.1「パフォーマンススキーマイベントタイミング」を参照してください。

performance_timers テーブルにはこれらのカラムがあります。

  • TIMER_NAME

    タイマー名。

  • TIMER_FREQUENCY

    秒あたりのタイマーユニットの数。 サイクルタイマーの場合、頻度は一般に CPU 速度に関連します。 たとえば、2.4GHz プロセッサを搭載するシステムでは、CYCLE は 2400000000 に近い可能性があります。

  • TIMER_RESOLUTION

    タイマー値が増加するタイマーユニット数を示します。 タイマーの分解能が 10 の場合、その値は毎回 10 ずつ増加します。

  • TIMER_OVERHEAD

    特定のタイマーで 1 つのタイミングを取得するためのオーバーヘッドの最小サイクル数。 パフォーマンススキーマは、初期化時にタイマーを 20 回呼び出し、最小値を選択することによって、この値を決定します。 インストゥルメンテーションは、各イベントの開始と終了でタイマーを呼び出すため、実際の合計のオーバーヘッドはこの量の 2 倍になります。 タイマーコードは、時間付きイベントにのみ呼び出されるため、このオーバーヘッドは時間なしイベントには適用されません。

performance_timers テーブルには次のインデックスがあります:

  • なし

TRUNCATE TABLE は、performance_timers テーブルに対して許可されていません。


関連キーワード:  テーブル, パフォーマンス, スキーマ, タイマー, events, replication, イベント, timers, performance, history