events_stages_current
テーブルには、スレッドの最新のモニター対象ステージイベントの現在のステータスを示すスレッドごとに 1 行で現在のステージイベントが格納されます。
events_stages_current
テーブルは TRUNCATE TABLE
で切り捨てることができます。
ステージイベント行を格納するテーブルのうち、events_stages_current
はもっとも基本的です。ステージイベント行を格納するほかのテーブルは論理的に現在のイベントから派生します。たとえば、events_stages_history
および events_stages_history_long
テーブルは固定の行数以下の最新のステージイベントのコレクションです。
ステージイベント収集の構成については、セクション22.9.5「パフォーマンススキーマステージイベントテーブル」を参照してください。
events_stages_current
テーブルにはこれらのカラムがあります。
-
THREAD_ID
、EVENT_ID
イベントに関連付けられたスレッドとイベントの起動時のスレッドの現在のイベント番号。一緒に取得された
THREAD_ID
およびEVENT_ID
値は、行を一意に識別する主キーを形成します。2 つの行が同じ値のペアを持つことはありません。 -
END_EVENT_ID
このカラムは、イベントの起動時に
NULL
に設定され、イベントの終了時にスレッドの現在のイベント番号に更新されます。このカラムは、MySQL 5.6.4 で追加されました。 -
EVENT_NAME
イベントを生成したインストゥルメントの名前。これは
setup_instruments
テーブルからのNAME
値です。セクション22.4「パフォーマンススキーマインストゥルメント命名規則」に説明するように、インストゥルメント名には複数の部分があり、階層を形成することがあります。 -
SOURCE
イベントを生成した、インストゥルメントされたコードを格納するソースファイルの名前と、インストゥルメンテーションが行われたファイルの行番号。これにより、ソースをチェックして、コードに含まれるものを正確に判断することができます。
-
TIMER_START
、TIMER_END
、TIMER_WAIT
イベントのタイミング情報。これらの値の単位はピコ秒 (秒の 1 兆分の 1) です。
TIMER_START
およびTIMER_END
値は、イベントのタイミングが開始されたときと終了したときを示します。TIMER_WAIT
はイベントの経過時間 (期間) です。イベントが終了していない場合、
TIMER_END
とTIMER_WAIT
はNULL
です。イベントが
TIMED = NO
のインストゥルメントから生成されている場合、タイミング情報は収集されず、TIMER_START
、TIMER_END
、およびTIMER_WAIT
はすべてNULL
になります。イベント時間の単位としてのピコ秒および時間値に影響する要因については、セクション22.2.3.1「パフォーマンススキーマイベントタイミング」を参照してください。
-
NESTING_EVENT_ID
このイベントが中にネストされているイベントの
EVENT_ID
値。ステージイベントのネストしているイベントは通常ステートメントイベントです。 -
NESTING_EVENT_TYPE
ネストしているイベントの種類。値は
STATEMENT
、STAGE
、またはWAIT
です。
events_stages_current
テーブルは MySQL 5.6.3 で追加されました。