效能架構維護表格以收集目前和最近的階段事件,並在摘要表中彙總該資訊。第 29.12.5 節,「效能架構階段事件表格」描述階段摘要所依據的事件。請參閱該討論以瞭解階段事件的內容、目前和歷史階段事件表格,以及如何控制階段事件收集,預設情況下會停用該功能。
階段事件摘要資訊範例
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 連線表」。