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 連線表」。