Performance Schema 在第 29.12.15 節「Performance Schema 狀態變數表格」中描述的表格中提供狀態變數資訊。它也在這裡描述的彙總表格中提供彙總的狀態變數資訊。每個狀態變數彙總表格都有一個或多個分組欄,指示表格如何彙總狀態值
status_by_account
具有USER
、HOST
和VARIABLE_NAME
欄,以依帳戶摘要狀態變數。status_by_host
具有HOST
和VARIABLE_NAME
欄,以依據用戶端連線的主機摘要狀態變數。status_by_user
具有USER
和VARIABLE_NAME
欄,以依據用戶端使用者名稱摘要狀態變數。
每個狀態變數彙總表格都有這個包含彙總值的摘要欄
VARIABLE_VALUE
作用中和已終止工作階段的彙總狀態變數值。
狀態變數彙總表格具有這些索引
-
主要索引鍵在 (
USER
,HOST
,VARIABLE_NAME
) 上
-
主要索引鍵在 (
HOST
,VARIABLE_NAME
) 上
-
主要索引鍵在 (
USER
,VARIABLE_NAME
) 上
這些表格中 「帳戶」的含義類似於它在 mysql
系統資料庫中的 MySQL 授權表格中的含義,因為該術語指的是使用者和主機值的組合。它們的不同之處在於,對於授權表格,帳戶的主機部分可以是模式,而對於 Performance Schema 表格,主機值始終是特定的非模式主機名稱。
帳戶狀態會在工作階段終止時收集。工作階段狀態計數器會新增到全域狀態計數器和對應的帳戶狀態計數器。如果未收集帳戶統計資料,則會將工作階段狀態新增至主機和使用者狀態 (如果收集主機和使用者狀態)。
如果 performance_schema_accounts_size
、performance_schema_hosts_size
和 performance_schema_users_size
系統變數分別設定為 0,則不會收集帳戶、主機和使用者統計資料。
Performance Schema 支援對狀態變數彙總表格使用 TRUNCATE TABLE
,如下所示;在所有情況下,作用中工作階段的狀態不受影響
status_by_account
:將已終止工作階段的帳戶狀態彙總到使用者和主機狀態,然後重設帳戶狀態。status_by_host
:重置來自已終止連線的彙總主機狀態。status_by_user
:重置來自已終止連線的彙總使用者狀態。
FLUSH STATUS
將所有活動連線的工作階段狀態新增至全域狀態變數,重置所有活動連線的狀態,並重置從斷開連線的工作階段彙總而來的帳戶、主機和使用者狀態值。