information-schema-innodb-metrics-table.md 3.7 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113
### 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 收集服务器启动的所有未中止事务的事件,包括空事务。