Performance Schema 維護表格,以收集目前和最近的交易事件,並在摘要表格中彙總該資訊。第 29.12.7 節,「Performance Schema 交易表格」說明了交易摘要所依據的事件。請參閱該討論以取得有關交易事件內容、目前和歷史交易事件表格,以及如何控制預設為停用的交易事件收集的資訊。
交易事件摘要資訊範例
mysql> SELECT *
FROM performance_schema.events_transactions_summary_global_by_event_name
LIMIT 1\G
*************************** 1. row ***************************
EVENT_NAME: transaction
COUNT_STAR: 5
SUM_TIMER_WAIT: 19550092000
MIN_TIMER_WAIT: 2954148000
AVG_TIMER_WAIT: 3910018000
MAX_TIMER_WAIT: 5486275000
COUNT_READ_WRITE: 5
SUM_TIMER_READ_WRITE: 19550092000
MIN_TIMER_READ_WRITE: 2954148000
AVG_TIMER_READ_WRITE: 3910018000
MAX_TIMER_READ_WRITE: 5486275000
COUNT_READ_ONLY: 0
SUM_TIMER_READ_ONLY: 0
MIN_TIMER_READ_ONLY: 0
AVG_TIMER_READ_ONLY: 0
MAX_TIMER_READ_ONLY: 0
每個交易摘要表格都有一個或多個分組資料行,以指出表格如何彙總事件。事件名稱參照 setup_instruments
表格中的事件工具名稱
events_transactions_summary_by_account_by_event_name
具有USER
、HOST
和EVENT_NAME
資料行。每一列彙總特定帳戶(使用者和主機組合)和事件名稱的事件。events_transactions_summary_by_host_by_event_name
具有HOST
和EVENT_NAME
資料行。每一列彙總特定主機和事件名稱的事件。events_transactions_summary_by_thread_by_event_name
具有THREAD_ID
和EVENT_NAME
資料行。每一列彙總特定執行緒和事件名稱的事件。events_transactions_summary_by_user_by_event_name
具有USER
和EVENT_NAME
資料行。每一列彙總特定使用者和事件名稱的事件。events_transactions_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_transactions_current
而非events_waits_current
的事件。這些資料行彙總讀寫和唯讀交易。COUNT_READ_WRITE
、SUM_TIMER_READ_WRITE
、MIN_TIMER_READ_WRITE
、AVG_TIMER_READ_WRITE
、MAX_TIMER_READ_WRITE
這些與
COUNT_STAR
和
欄位類似,但僅彙總讀寫交易。交易存取模式指定交易是以讀寫模式還是唯讀模式運作。xxx
_TIMER_WAITCOUNT_READ_ONLY
、SUM_TIMER_READ_ONLY
、MIN_TIMER_READ_ONLY
、AVG_TIMER_READ_ONLY
、MAX_TIMER_READ_ONLY
這些與
COUNT_STAR
和
欄位類似,但僅彙總唯讀交易。交易存取模式指定交易是以讀寫模式還是唯讀模式運作。xxx
_TIMER_WAIT
交易摘要表具有以下索引:
events_transactions_summary_by_account_by_event_name
:主索引鍵位於 (
USER
,HOST
,EVENT_NAME
)
events_transactions_summary_by_host_by_event_name
:主索引鍵位於 (
HOST
,EVENT_NAME
)
events_transactions_summary_by_thread_by_event_name
:主索引鍵位於 (
THREAD_ID
,EVENT_NAME
)
events_transactions_summary_by_user_by_event_name
:主索引鍵位於 (
USER
,EVENT_NAME
)
events_transactions_summary_global_by_event_name
:主索引鍵位於 (
EVENT_NAME
)
交易摘要表允許使用 TRUNCATE TABLE
。它具有以下效果:
對於未依帳戶、主機或使用者彙總的摘要表,截斷會將摘要欄位重設為零,而不是移除資料列。
對於依帳戶、主機或使用者彙總的摘要表,截斷會移除沒有連線的帳戶、主機或使用者的資料列,並將剩餘資料列的摘要欄位重設為零。
此外,每個依帳戶、主機、使用者或執行緒彙總的交易摘要表,都會因其所依賴的連線表截斷,或因截斷 events_transactions_summary_global_by_event_name
而隱含地被截斷。有關詳細資訊,請參閱第 29.12.8 節,「Performance Schema 連線表」。