24.32.15 INFORMATION_SCHEMA INNODB_METRICStable

INNODB_METRICStable 提供了广泛的InnoDB性能信息,补充了InnoDB的 Performance Schematable 的特定重点领域。通过简单的查询,您可以检查系统的整体运行状况。通过更详细的查询,您可以诊断问题,例如性能瓶颈,资源短缺和应用程序问题。

每个监视器代 tableInnoDB源代码中的一个点,用于收集计数器信息。每个计数器都可以启动,停止和复位。您还可以使用它们的公用模块名称对一组计数器执行这些操作。

默认情况下,收集的数据相对较少。要启动,停止和重置计数器,请使用计数器名称,模块名称以及通配符匹配(使用“%”字符)来设置系统变量innodb_monitor_enableinnodb_monitor_disableinnodb_monitor_resetinnodb_monitor_reset_all之一或特殊关键字all

有关使用信息,请参阅第 14.16.6 节“ InnoDB INFORMATION_SCHEMAMetricstable”

INNODB_METRICStable 具有以下列:

  • NAME

计数器的唯一名称。

  • SUBSYSTEM

Metrics 适用的InnoDB方面。

  • COUNT

自启用计数器以来的值。

  • MAX_COUNT

自启用计数器以来的最大值。

  • MIN_COUNT

自启用计数器以来的最小值。

  • AVG_COUNT

自启用计数器以来的平均值。

  • COUNT_RESET

自上次重置以来的计数器值。 (_RESET列的作用类似于秒 table 上的圈数计数器:您可以在某个时间间隔内测量活动,而累计数字仍在COUNTMAX_COUNT等中可用.)

  • MAX_COUNT_RESET

自上次重置以来的最大计数器值。

  • MIN_COUNT_RESET

自上次重置以来的最小计数器值。

  • AVG_COUNT_RESET

自上次重置以来的平均计数器值。

  • TIME_ENABLED

上次开始的时间戳。

  • TIME_DISABLED

最后一站的时间戳。

  • TIME_ELAPSED

自计数器启动以来经过的时间(以秒为单位)。

  • TIME_RESET

上次重置的时间戳。

  • STATUS

计数器是仍在运行(enabled)还是已停止(disabled)。

  • TYPE

物料是累积计数器还是测量某些资源的当前值。

  • COMMENT

计数器说明。

Example

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

Notes

  • 您必须具有PROCESS特权才能查询此 table。

  • 使用INFORMATION_SCHEMA COLUMNStable 或SHOW COLUMNS语句查看有关此 table 列的其他信息,包括数据类型和默认值。

  • 事务计数器COUNT的值可能不同于 Performance Schema EVENTS_TRANSACTIONS_SUMMARYtable 中报告的事务事件的数量。 InnoDB仅计算它执行的那些事务,而 Performance Schema 收集由服务器启动的所有非中止事务的事件,包括空事务。