INNODB_METRICS表
该INNODB_METRICS
表提供了各种各样的InnoDB
性能信息,补充了的Performance Schema表的特定重点领域InnoDB
。通过简单的查询,您可以检查系统的整体运行状况。使用更详细的查询,您可以诊断问题,例如性能瓶颈,资源短缺和应用程序问题。
每个监视器代表InnoDB
源代码中用于收集计数器信息的一个点。每个计数器都可以启动,停止和复位。您还可以使用它们的公用模块名称对一组计数器执行这些操作。
默认情况下,收集的数据相对较少。要启动,停止和复位计数器,系统变量的集合中的一个innodb_monitor_enable
,innodb_monitor_disable
,innodb_monitor_reset
或innodb_monitor_reset_all
使用计数器的名称,该模块的名称,使用这样的名称的通配符匹配“%”字符,或特殊关键字all
。
有关用法信息,请参见“ 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_METRICSWHERE 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收集服务器发起的所有非中止事务的事件,包括空事务。