

# Aurora MySQL 的 SQL 统计数据
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL"></a>

Aurora MySQL 仅在摘要级别收集 SQL 统计信息。语句级别没有显示任何统计数据。

**Topics**
+ [Aurora MySQL 的摘要统计数据](#USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL.truncation)
+ [Aurora MySQL 的每秒统计数据](#USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL.per-second)
+ [Aurora MySQL 的每次调用统计数据](#USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL.truncation.per-call)
+ [Aurora MySQL 的主要统计数据](#USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL.primary)

## Aurora MySQL 的摘要统计数据
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL.truncation"></a>

性能详情从 `events_statements_summary_by_digest` 表中收集 SQL 摘要统计数据。`events_statements_summary_by_digest` 表由您的数据库管理。

此摘要表不提供移出策略。当表已满时，Amazon Web Services 管理控制台 将显示以下消息：

```
Performance Insights is unable to collect SQL Digest statistics on new queries because the table events_statements_summary_by_digest is full. 
Please truncate events_statements_summary_by_digest table to clear the issue. Check the User Guide for more details.
```

在这种情况下， Aurora MySQL 不会跟踪 SQL 查询。为了解决此问题，性能详情会在满足以下两个条件时自动截取摘要表：
+ 表已满。
+ 性能详情会自动管理 Performance Schema。

  对于自动管理，`performance_schema` 参数必须设置为 `0`，**Source (源)** 不应设置为 `user`。如果性能详情没有自动管理 Performance Schema，请参阅 [Aurora MySQL 上性能详情的性能架构概述](USER_PerfInsights.EnableMySQL.md)。

在 Amazon CLI 中，检查参数值的来源，方法是运行 [describe-db-parameters](https://docs.amazonaws.cn/cli/latest/reference/rds/describe-db-parameters.html) 命令。

## Aurora MySQL 的每秒统计数据
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL.per-second"></a>

以下 SQL 统计数据适用于 Aurora MySQL 数据库集群。


| 指标 | Unit | 
| --- | --- | 
| db.sql\_tokenized.stats.count\_star\_per\_sec | 每秒调用数 | 
| db.sql\_tokenized.stats.sum\_timer\_wait\_per\_sec | 每秒平均延迟（以毫秒为单位） | 
| db.sql\_tokenized.stats.sum\_select\_full\_join\_per\_sec | 选择每秒完全联接数 | 
| db.sql\_tokenized.stats.sum\_select\_range\_check\_per\_sec | 选择每秒范围检查数 | 
| db.sql\_tokenized.stats.sum\_select\_scan\_per\_sec | 选择每秒扫描数 | 
| db.sql\_tokenized.stats.sum\_sort\_merge\_passes\_per\_sec | 对每秒合并传递数进行排序 | 
| db.sql\_tokenized.stats.sum\_sort\_scan\_per\_sec | 对每秒对扫描数进行排序 | 
| db.sql\_tokenized.stats.sum\_sort\_range\_per\_sec | 对每秒范围数进行排序 | 
| db.sql\_tokenized.stats.sum\_sort\_rows\_per\_sec | 对每秒行数进行排序 | 
| db.sql\_tokenized.stats.sum\_rows\_affected\_per\_sec | 每秒受影响的行数 | 
| db.sql\_tokenized.stats.sum\_rows\_examined\_per\_sec | 每秒检查的行数 | 
| db.sql\_tokenized.stats.sum\_rows\_sent\_per\_sec | 每秒发送的行数 | 
| db.sql\_tokenized.stats.sum\_created\_tmp\_disk\_tables\_per\_sec | 每秒创建的临时磁盘表数 | 
| db.sql\_tokenized.stats.sum\_created\_tmp\_tables\_per\_sec | 每秒创建的临时表数 | 
| db.sql\_tokenized.stats.sum\_lock\_time\_per\_sec | 每秒锁定时间（以毫秒为单位） | 

## Aurora MySQL 的每次调用统计数据
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL.truncation.per-call"></a>

以下指标提供了 SQL 语句的每次调用统计数据。


| 指标 | 单位 | 
| --- | --- | 
| db.sql\_tokenized.stats.sum\_timer\_wait\_per\_call | 每个调用的平均延迟（以毫秒为单位）  | 
| db.sql\_tokenized.stats.sum\_select\_full\_join\_per\_call | 选择每次调用完全联接数 | 
| db.sql\_tokenized.stats.sum\_select\_range\_check\_per\_call | 选择每次调用范围检查数 | 
| db.sql\_tokenized.stats.sum\_select\_scan\_per\_call | 选择每次调用扫描数 | 
| db.sql\_tokenized.stats.sum\_sort\_merge\_passes\_per\_call | 对每次调用合并传递数进行排序 | 
| db.sql\_tokenized.stats.sum\_sort\_scan\_per\_call | 对每次调用扫描数进行排序 | 
| db.sql\_tokenized.stats.sum\_sort\_range\_per\_call | 对每次调用范围数进行排序 | 
| db.sql\_tokenized.stats.sum\_sort\_rows\_per\_call | 对每次调用行数进行排序 | 
| db.sql\_tokenized.stats.sum\_rows\_affected\_per\_call | 每次调用受影响的行数 | 
| db.sql\_tokenized.stats.sum\_rows\_examined\_per\_call | 每次调用检查的行数 | 
| db.sql\_tokenized.stats.sum\_rows\_sent\_per\_call | 每次调用发送的行数 | 
| db.sql\_tokenized.stats.sum\_created\_tmp\_disk\_tables\_per\_call | 每次调用创建的临时磁盘表数 | 
| db.sql\_tokenized.stats.sum\_created\_tmp\_tables\_per\_call | 每次调用创建的临时表数 | 
| db.sql\_tokenized.stats.sum\_lock\_time\_per\_call | 每个调用的锁定时间（以毫秒为单位） | 

## Aurora MySQL 的主要统计数据
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL.primary"></a>

以下 SQL 统计数据适用于 Aurora MySQL 数据库集群。


| 指标 | 单位 | 
| --- | --- | 
| db.sql\_tokenized.stats.count\_star | Calls | 
| db.sql\_tokenized.stats.sum\_timer\_wait | 等待时间（以毫秒为单位） | 
| db.sql\_tokenized.stats.sum\_select\_full\_join | 选择完全联接 | 
| db.sql\_tokenized.stats.sum\_select\_range\_check | 选择范围检查 | 
| db.sql\_tokenized.stats.sum\_select\_scan | 选择扫描 | 
| db.sql\_tokenized.stats.sum\_sort\_merge\_passes | 对合并传递进行排序 | 
| db.sql\_tokenized.stats.sum\_sort\_scan | 对扫描进行排序 | 
| db.sql\_tokenized.stats.sum\_sort\_range | 对范围进行排序 | 
| db.sql\_tokenized.stats.sum\_sort\_rows | 排序行 | 
| db.sql\_tokenized.stats.sum\_rows\_affected | 受影响的行数 | 
| db.sql\_tokenized.stats.sum\_rows\_examined | 检查的行数 | 
| db.sql\_tokenized.stats.sum\_rows\_sent | 发送的行数 | 
| db.sql\_tokenized.stats.sum\_created\_tmp\_disk\_tables | 创建的临时磁盘表数 | 
| db.sql\_tokenized.stats.sum\_created\_tmp\_tables | 创建的临时表数 | 
| db.sql\_tokenized.stats.sum\_lock\_time | 锁定时间（以毫秒为单位） | 