INNODB_METRICS
表格提供各式各樣的 InnoDB
效能資訊,補充 Performance Schema 表格針對 InnoDB
特定關注領域的資訊。透過簡單的查詢,您可以檢查系統的整體健康狀況。透過更詳細的查詢,您可以診斷效能瓶頸、資源短缺和應用程式問題等問題。
每個監視器代表 InnoDB
原始碼中經過儀器化以收集計數器資訊的點。每個計數器都可以啟動、停止和重置。您也可以使用它們的通用模組名稱,對一組計數器執行這些動作。
預設情況下,收集的資料相對較少。若要啟動、停止和重置計數器,請設定其中一個系統變數 innodb_monitor_enable
、innodb_monitor_disable
、innodb_monitor_reset
或 innodb_monitor_reset_all
,使用計數器的名稱、模組的名稱、使用 「%」 字元的此類名稱的萬用字元比對,或特殊關鍵字 all
。
如需使用資訊,請參閱 章節 17.15.6,「InnoDB INFORMATION_SCHEMA 計量表格」。
INNODB_METRICS
表格具有以下欄位
NAME
計數器的唯一名稱。
SUBSYSTEM
度量適用的
InnoDB
的面向。COUNT
自計數器啟用以來的數值。
MAX_COUNT
自計數器啟用以來的最大數值。
MIN_COUNT
自計數器啟用以來的最小數值。
AVG_COUNT
自計數器啟用以來的平均數值。
COUNT_RESET
自上次重置以來的計數器數值。(
_RESET
欄位的作用就像碼錶上的單圈計數器:您可以在某個時間間隔內測量活動,而累積的數字仍可在COUNT
、MAX_COUNT
等欄位中使用。)MAX_COUNT_RESET
自上次重置以來的最大計數器數值。
MIN_COUNT_RESET
自上次重置以來的最小計數器數值。
AVG_COUNT_RESET
自上次重置以來的平均計數器數值。
TIME_ENABLED
上次啟動的時間戳記。
TIME_DISABLED
上次停止的時間戳記。
TIME_ELAPSED
自計數器啟動以來經過的時間(以秒為單位)。
TIME_RESET
上次重置的時間戳記。
STATUS
計數器是否仍在執行 (
enabled
) 或已停止 (disabled
)。TYPE
此項目是累積計數器,還是測量某些資源的當前值。
註解
計數器的描述。
範例
mysql> SELECT * FROM INFORMATION_SCHEMA.INNODB_METRICS WHERE NAME='dml_inserts'\G
*************************** 1. row ***************************
NAME: dml_inserts
SUBSYSTEM: dml
COUNT: 3
MAX_COUNT: 3
MIN_COUNT: NULL
AVG_COUNT: 0.046153846153846156
COUNT_RESET: 3
MAX_COUNT_RESET: 3
MIN_COUNT_RESET: NULL
AVG_COUNT_RESET: NULL
TIME_ENABLED: 2014-12-04 14:18:28
TIME_DISABLED: NULL
TIME_ELAPSED: 65
TIME_RESET: NULL
STATUS: enabled
TYPE: status_counter
COMMENT: Number of rows inserted
注意事項
您必須擁有
PROCESS
權限才能查詢此表格。使用
INFORMATION_SCHEMA
COLUMNS
表格或SHOW COLUMNS
陳述式來檢視此表格欄位的其他資訊,包括資料類型和預設值。交易計數器
COUNT
值可能與 Performance SchemaEVENTS_TRANSACTIONS_SUMMARY
表格中回報的交易事件數量不同。InnoDB
只會計算它執行的交易,而 Performance Schema 會收集伺服器啟動的所有未中止交易的事件,包括空交易。