Documentation Home
MySQL 8.0 参考手册  / 第 26 章 INFORMATION_SCHEMA 表  / 26.4 INFORMATION_SCHEMA InnoDB 表  /  21.4.16 INFORMATION_SCHEMA INNODB_METRICS 表

21.4.16 INFORMATION_SCHEMA INNODB_METRICS 表

INNODB_METRICS表提供了广泛的InnoDB性能信息,补充了性能模式表的特定重点领域InnoDB。通过简单的查询,您可以检查系统的整体健康状况。通过更详细的查询,您可以诊断性能瓶颈、资源短缺和应用程序问题等问题。

每个监视器代表 InnoDB源代码中的一个点,该点用于收集计数器信息。每个计数器都可以启动、停止和重置。您还可以使用通用模块名称对一组计数器执行这些操作。

默认情况下,收集的数据相对较少。要启动、停止和重置计数器,请设置系统变量 innodb_monitor_enableinnodb_monitor_disableinnodb_monitor_reset或 之一innodb_monitor_reset_all,使用计数器名称、模块名称、使用%字符的此类名称的通配符匹配,或特殊关键词all

有关使用信息,请参阅 第 14.15.6 节,“InnoDB INFORMATION_SCHEMA 指标表”

INNODB_METRICS表有以下列:

  • NAME

    计数器的唯一名称。

  • SUBSYSTEM

    InnoDB指标适用 的方面。

  • COUNT

    自启用计数器以来的值。

  • MAX_COUNT

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

  • MIN_COUNT

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

  • AVG_COUNT

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

  • COUNT_RESET

    自上次重置以来的计数器值。(这些 _RESET列就像秒表上的计圈器:您可以在某个时间间隔内测量活动,而累积数字仍然可用 COUNTMAX_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语句查看有关此表的列的其他信息,包括数据类型和默认值。