文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


29.12.5.1 events_stages_current 表格

events_stages_current 表格包含目前的階段事件。此表格每個執行緒儲存一個資料列,顯示執行緒最近監控階段事件的目前狀態,因此沒有系統變數可設定表格大小。

在包含階段事件資料列的表格中,events_stages_current 是最基本的表格。其他包含階段事件資料列的表格都是從目前的事件邏輯衍生而來。例如,events_stages_historyevents_stages_history_long 表格分別是已結束的最新階段事件的集合,最多每個執行緒和全域所有執行緒都有資料列數上限。

如需三個階段事件表格之間關係的詳細資訊,請參閱章節 29.9,「Performance Schema 目前和歷史事件表格」

如需設定是否收集階段事件的相關資訊,請參閱章節 29.12.5,「Performance Schema 階段事件表格」

events_stages_current 表格有以下這些欄位

  • THREAD_IDEVENT_ID

    事件相關聯的執行緒,以及事件開始時執行緒的目前事件編號。THREAD_IDEVENT_ID 值結合在一起可唯一識別資料列。沒有兩個資料列具有相同的值組。

  • END_EVENT_ID

    此欄位會在事件開始時設定為 NULL,並在事件結束時更新為執行緒的目前事件編號。

  • EVENT_NAME

    產生事件的工具名稱。這是 setup_instruments 表格中的 NAME 值。工具名稱可能有數個部分,並形成一個階層,如章節 29.6,「Performance Schema 工具命名慣例」中所述。

  • SOURCE

    包含產生事件之檢測程式碼的來源檔案名稱,以及檔案中發生檢測的行號。這可讓您檢查來源,以判斷確切涉及的程式碼。

  • TIMER_STARTTIMER_ENDTIMER_WAIT

    事件的計時資訊。這些值的單位是皮秒(一秒的兆分之一)。TIMER_STARTTIMER_END 值表示事件計時開始和結束的時間。TIMER_WAIT 是事件經過的時間 (持續時間)。

    如果事件尚未完成,則 TIMER_END 是目前的計時器值,而 TIMER_WAIT 是到目前為止經過的時間 (TIMER_ENDTIMER_START)。

    如果事件是從具有 TIMED = NO 的工具產生,則不會收集計時資訊,而且 TIMER_STARTTIMER_ENDTIMER_WAIT 全部都是 NULL

    如需以皮秒作為事件時間單位的討論,以及影響時間值的因素,請參閱章節 29.4.1,「Performance Schema 事件計時」

  • WORK_COMPLETEDWORK_ESTIMATED

    這些欄位提供階段進度資訊,適用於已實作以產生此類資訊的工具。WORK_COMPLETED 表示該階段已完成的工作單元數量,而 WORK_ESTIMATED 表示該階段預計的工作單元數量。如需更多資訊,請參閱階段事件進度資訊

  • NESTING_EVENT_ID

    此事件所巢狀包含的事件之 EVENT_ID 值。階段事件的巢狀事件通常是語句事件。

  • NESTING_EVENT_TYPE

    巢狀事件類型。值為 TRANSACTIONSTATEMENTSTAGEWAIT

events_stages_current 表格具有以下索引

  • 主鍵位於 (THREAD_ID, EVENT_ID)

允許對 events_stages_current 表格使用 TRUNCATE TABLE。它會移除這些列。