INNODB_METRICS
表格提供了多種 InnoDB
效能資訊,補充了效能架構表格中針對 InnoDB
的特定重點領域。透過簡單的查詢,您可以檢查系統的整體健康狀況。透過更詳細的查詢,您可以診斷諸如效能瓶頸、資源短缺和應用程式問題等問題。
每個監控器代表 InnoDB
原始碼中的一個點,該點已進行儀器化以收集計數器資訊。每個計數器都可以啟動、停止和重設。您也可以使用它們的通用模組名稱對一組計數器執行這些動作。
預設情況下,只會收集相對較少的資料。若要啟動、停止和重設計數器,請使用計數器的名稱、模組的名稱,或使用 「%」 字元的這類名稱的萬用字元比對,或特殊關鍵字 all
,設定系統變數 innodb_monitor_enable
、innodb_monitor_disable
、innodb_monitor_reset
或 innodb_monitor_reset_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
項目是累計計數器,還是測量某資源的目前值。
COMMENT
計數器說明。
範例
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
值可能與效能架構EVENTS_TRANSACTIONS_SUMMARY
表格中回報的交易事件數量不同。InnoDB
只會計算它執行的交易,而效能架構會收集伺服器起始的所有未中止交易 (包括空交易) 的事件。