events_stages_current
テーブルには、現在のステージイベントが含まれます。 テーブルには、スレッドごとに最新のモニター対象ステージイベントの現在のステータスを示す 1 行が格納されるため、テーブルサイズを構成するためのシステム変数はありません。
ステージイベント行を格納するテーブルのうち、events_stages_current
はもっとも基本的です。 ステージイベント行を格納するほかのテーブルは論理的に現在のイベントから派生します。 たとえば、events_stages_history
テーブルと events_stages_history_long
テーブルは、終了した最新のステージイベントのコレクションで、スレッド当たりの最大行数まで、およびすべてのスレッドにわたってグローバルに終了します。
3 つのステージイベントテーブル間の関係の詳細は、セクション27.9「現在および過去のイベントのパフォーマンススキーマテーブル」 を参照してください。
ステージイベントを収集するかどうかの構成の詳細は、セクション27.12.5「パフォーマンススキーマステージイベントテーブル」 を参照してください。
events_stages_current
テーブルにはこれらのカラムがあります。
-
THREAD_ID
、EVENT_ID
イベントに関連付けられたスレッドとイベントの起動時のスレッドの現在のイベント番号。 ともに取得される
THREAD_ID
とEVENT_ID
の値によって、行が一意に識別されます。 同じ値のペアを持つ行は 2 つありません。 -
END_EVENT_ID
このカラムは、イベントの起動時に
NULL
に設定され、イベントの終了時にスレッドの現在のイベント番号に更新されます。 -
EVENT_NAME
イベントを生成したインストゥルメントの名前。 これは
setup_instruments
テーブルからのNAME
値です。 セクション27.6「パフォーマンススキーマインストゥルメント命名規則」に説明するように、インストゥルメント名には複数の部分があり、階層を形成することがあります。 -
SOURCE
イベントを生成した、インストゥルメントされたコードを格納するソースファイルの名前と、インストゥルメンテーションが行われたファイルの行番号。 これにより、ソースをチェックして、コードに含まれるものを正確に判断することができます。
-
TIMER_START
、TIMER_END
、TIMER_WAIT
イベントのタイミング情報。 これらの値の単位はピコ秒 (秒の 1 兆分の 1) です。
TIMER_START
およびTIMER_END
値は、イベントのタイミングが開始されたときと終了したときを示します。TIMER_WAIT
はイベントの経過時間 (期間) です。イベントが終了していない場合、
TIMER_END
は現在のタイマー値で、TIMER_WAIT
はこれまでに経過した時間です (TIMER_END
-TIMER_START
)。イベントが
TIMED = NO
のインストゥルメントから生成されている場合、タイミング情報は収集されず、TIMER_START
、TIMER_END
、およびTIMER_WAIT
はすべてNULL
になります。イベント時間の単位としてのピコ秒および時間値に影響する要因については、セクション27.4.1「パフォーマンススキーマイベントタイミング」を参照してください。
-
WORK_COMPLETED
,WORK_ESTIMATED
これらのカラムには、このような情報を生成するために実装されたインストゥルメントのステージ進捗情報が表示されます。
WORK_COMPLETED
はステージで完了した作業単位の数を示し、WORK_ESTIMATED
はステージで予想される作業単位の数を示します。 詳細は、ステージイベント進捗情報を参照してください。 -
NESTING_EVENT_ID
このイベントが中にネストされているイベントの
EVENT_ID
値。 ステージイベントのネストしているイベントは通常ステートメントイベントです。 -
NESTING_EVENT_TYPE
ネストしているイベントの種類。 値は
TRANSACTION
,STATEMENT
,STAGE
またはWAIT
です。
events_stages_current
テーブルには次のインデックスがあります:
主キー (
THREAD_ID
、EVENT_ID
)
TRUNCATE TABLE
は events_stages_current
テーブルに対して許可されています。 行が削除されます。