### 26.4.21 信息\_SCHEMA INNODB\_指标表 [](<>) 这[`INNODB_METRICS`](information-schema-innodb-metrics-table.html)表提供了各种各样的`InnoDB`性能信息,补充性能模式表的特定重点领域`InnoDB`.通过简单的查询,您可以检查系统的整体运行状况。通过更详细的查询,您可以诊断出性能瓶颈、资源短缺和应用程序问题等问题。 每个监视器代表一个点`InnoDB`用于收集计数器信息的源代码。每个计数器都可以启动、停止和重置。您还可以使用它们的公共模块名称对一组计数器执行这些操作。 默认情况下,收集的数据相对较少。要启动、停止和重置计数器,请设置系统变量之一[`innodb_monitor_enable`](innodb-parameters.html#sysvar_innodb_monitor_enable),[`innodb_monitor_disable`](innodb-parameters.html#sysvar_innodb_monitor_disable),[`innodb_monitor_reset`](innodb-parameters.html#sysvar_innodb_monitor_reset), 要么[`innodb_monitor_reset_all`](innodb-parameters.html#sysvar_innodb_monitor_reset_all),使用计数器的名称、模块的名称、使用“%”字符或特殊关键字的此类名称的通配符匹配`全部`. 有关使用信息,请参阅[第 15.15.6 节,“InnoDB 信息\_SCHEMA 指标表”](innodb-information-schema-metrics-table.html). 这[`INNODB_METRICS`](information-schema-innodb-metrics-table.html)表有这些列: - `姓名` 计数器的唯一名称。 - `子系统` 方面`InnoDB`该指标适用于。 - `数数` 自启用计数器以来的值。 - `MAX_COUNT 个` 自启用计数器以来的最大值。 - `MIN_COUNT` 自启用计数器以来的最小值。 - `AVG_COUNT` 自启用计数器以来的平均值。 - `COUNT_RESET` 自上次重置以来的计数器值。(这`_重置`列的作用就像秒表上的计圈器:您可以测量某个时间间隔内的活动,而累积数字仍然可用`数数`, `MAX_COUNT 个`, 等等。) - `MAX_COUNT_RESET` 自上次重置以来的最大计数器值。 - `MIN_COUNT_RESET` 自上次重置以来的最小计数器值。 - `AVG_COUNT_RESET` 自上次重置以来的平均计数器值。 - `TIME_ENABLED` 上次开始的时间戳。 - `TIME_DISABLED` 最后一站的时间戳。 - `时间流逝` 自计数器启动以来经过的时间(以秒为单位)。 - `TIME_RESET` 上次重置的时间戳。 - `状态` 计数器是否仍在运行(`启用`) 或停止 (`禁用`)。 - `类型` 该项目是累积计数器,还是测量某些资源的当前值。 - `评论` 计数器说明。 #### 例子 ``` 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 ``` #### 笔记 - 你必须拥有[`过程`](privileges-provided.html#priv_process)查询此表的权限。 - 使用`INFORMATION_SCHEMA` [`列`](information-schema-columns-table.html)表或[`显示列`](show-columns.html)语句以查看有关此表列的其他信息,包括数据类型和默认值。 - 交易柜台`数数`值可能与性能模式中报告的事务事件数不同`EVENTS_TRANSACTIONS_SUMMARY`表。`InnoDB`仅计算它执行的那些事务,而 Performance Schema 收集服务器启动的所有未中止事务的事件,包括空事务。