events_stages_current
表格包含目前的階段事件。此表格每個執行緒儲存一個資料列,顯示執行緒最近監控階段事件的目前狀態,因此沒有系統變數可設定表格大小。
在包含階段事件資料列的表格中,events_stages_current
是最基本的表格。其他包含階段事件資料列的表格都是從目前的事件邏輯衍生而來。例如,events_stages_history
和 events_stages_history_long
表格分別是已結束的最新階段事件的集合,最多每個執行緒和全域所有執行緒都有資料列數上限。
如需三個階段事件表格之間關係的詳細資訊,請參閱章節 29.9,「Performance Schema 目前和歷史事件表格」。
如需設定是否收集階段事件的相關資訊,請參閱章節 29.12.5,「Performance Schema 階段事件表格」。
events_stages_current
表格有以下這些欄位
THREAD_ID
、EVENT_ID
事件相關聯的執行緒,以及事件開始時執行緒的目前事件編號。
THREAD_ID
和EVENT_ID
值結合在一起可唯一識別資料列。沒有兩個資料列具有相同的值組。END_EVENT_ID
此欄位會在事件開始時設定為
NULL
,並在事件結束時更新為執行緒的目前事件編號。EVENT_NAME
產生事件的工具名稱。這是
setup_instruments
表格中的NAME
值。工具名稱可能有數個部分,並形成一個階層,如章節 29.6,「Performance Schema 工具命名慣例」中所述。SOURCE
包含產生事件之檢測程式碼的來源檔案名稱,以及檔案中發生檢測的行號。這可讓您檢查來源,以判斷確切涉及的程式碼。
TIMER_START
、TIMER_END
、TIMER_WAIT
事件的計時資訊。這些值的單位是皮秒(一秒的兆分之一)。
TIMER_START
和TIMER_END
值表示事件計時開始和結束的時間。TIMER_WAIT
是事件經過的時間 (持續時間)。如果事件尚未完成,則
TIMER_END
是目前的計時器值,而TIMER_WAIT
是到目前為止經過的時間 (TIMER_END
−TIMER_START
)。如果事件是從具有
TIMED = NO
的工具產生,則不會收集計時資訊,而且TIMER_START
、TIMER_END
和TIMER_WAIT
全部都是NULL
。如需以皮秒作為事件時間單位的討論,以及影響時間值的因素,請參閱章節 29.4.1,「Performance Schema 事件計時」。
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
)
允許對 events_stages_current
表格使用 TRUNCATE TABLE
。它會移除這些列。