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
將所有活動連線的階段狀態新增至全域狀態變數,重設所有活動連線的狀態,並重設從已斷線連線彙總的帳戶、主機和使用者狀態值。