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