Performance Schema 維護資料表來收集目前和最近的階段事件,並將該資訊彙整在摘要資料表中。第 29.12.5 節,「Performance Schema 階段事件資料表」說明階段摘要所依據的事件。請參閱該討論以取得有關階段事件內容、目前和歷史階段事件資料表,以及如何控制階段事件收集的資訊,此功能預設為停用。
階段事件摘要資訊範例
mysql> SELECT *
FROM performance_schema.events_stages_summary_global_by_event_name\G
...
*************************** 5. row ***************************
EVENT_NAME: stage/sql/checking permissions
COUNT_STAR: 57
SUM_TIMER_WAIT: 26501888880
MIN_TIMER_WAIT: 7317456
AVG_TIMER_WAIT: 464945295
MAX_TIMER_WAIT: 12858936792
...
*************************** 9. row ***************************
EVENT_NAME: stage/sql/closing tables
COUNT_STAR: 37
SUM_TIMER_WAIT: 662606568
MIN_TIMER_WAIT: 1593864
AVG_TIMER_WAIT: 17907891
MAX_TIMER_WAIT: 437977248
...
每個階段摘要資料表都有一個或多個分組欄,以指示資料表如何彙整事件。事件名稱是指 setup_instruments
資料表中事件工具的名稱
events_stages_summary_by_account_by_event_name
具有EVENT_NAME
、USER
和HOST
欄。每一列都會摘要給定帳戶(使用者和主機組合)和事件名稱的事件。events_stages_summary_by_host_by_event_name
具有EVENT_NAME
和HOST
欄。每一列都會摘要給定主機和事件名稱的事件。events_stages_summary_by_thread_by_event_name
具有THREAD_ID
和EVENT_NAME
欄。每一列都會摘要給定執行緒和事件名稱的事件。events_stages_summary_by_user_by_event_name
具有EVENT_NAME
和USER
欄。每一列都會摘要給定使用者和事件名稱的事件。events_stages_summary_global_by_event_name
具有EVENT_NAME
欄。每一列都會摘要給定事件名稱的事件。
每個階段摘要資料表都有這些包含彙總值的摘要欄:COUNT_STAR
、SUM_TIMER_WAIT
、MIN_TIMER_WAIT
、AVG_TIMER_WAIT
和 MAX_TIMER_WAIT
。這些欄與等待事件摘要資料表中的相同名稱欄相似(請參閱第 29.12.20.1 節,「等待事件摘要資料表」),但階段摘要資料表會從 events_stages_current
彙總事件,而不是從 events_waits_current
彙總事件。
階段摘要資料表具有這些索引
events_stages_summary_by_account_by_event_name
:主索引鍵於 (
USER
、HOST
、EVENT_NAME
)
events_stages_summary_by_host_by_event_name
:主索引鍵於 (
HOST
、EVENT_NAME
)
events_stages_summary_by_thread_by_event_name
:主索引鍵於 (
THREAD_ID
、EVENT_NAME
)
events_stages_summary_by_user_by_event_name
:主索引鍵於 (
USER
、EVENT_NAME
)
events_stages_summary_global_by_event_name
:主索引鍵於 (
EVENT_NAME
)
允許對階段摘要資料表使用 TRUNCATE TABLE
。它具有以下影響
對於不是按帳戶、主機或使用者彙總的摘要資料表,截斷會將摘要欄重設為零,而不是移除列。
對於依帳戶、主機或使用者彙總的摘要表格,截斷操作會移除沒有連線的帳戶、主機或使用者的資料列,並將剩餘資料列的摘要欄位重設為零。
此外,每個依帳戶、主機、使用者或執行緒彙總的階段摘要表格,都會因其所依賴的連線表格截斷,或因截斷events_stages_summary_global_by_event_name
而隱式截斷。詳細資訊請參閱第 29.12.8 節,「Performance Schema 連線表格」。