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
テーブルに対して許可されていません。