该INNODB_METRICS
表提供了广泛的InnoDB
性能信息,补充了性能模式表的特定重点领域InnoDB
。通过简单的查询,您可以检查系统的整体健康状况。通过更详细的查询,您可以诊断性能瓶颈、资源短缺和应用程序问题等问题。
每个监视器代表
InnoDB
源代码中的一个点,该点用于收集计数器信息。每个计数器都可以启动、停止和重置。您还可以使用通用模块名称对一组计数器执行这些操作。
默认情况下,收集的数据相对较少。要启动、停止和重置计数器,请设置系统变量
innodb_monitor_enable
、
innodb_monitor_disable
、
innodb_monitor_reset
或
之一innodb_monitor_reset_all
,使用计数器名称、模块名称、使用“ % ”字符的此类名称的通配符匹配,或特殊关键词all
。
有关使用信息,请参阅 第 14.16.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
只计算它执行的那些事务,而 Performance Schema 收集服务器发起的所有未中止事务的事件,包括空事务。