

# MariaDB および MySQL のSQL統計
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL"></a>

MariaDB、および MySQLは、ダイジェストレベルでのみSQL 統計を収集します。ステートメントレベルでは、統計は表示されません。

**Topics**
+ [MariaDB および MySQL の Digest 統計](#USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL.truncation)
+ [MariaDB および MySQL の秒単位の統計データ](#USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL.per-second)
+ [MariaDB および MySQL の呼び出しごとの統計データ](#USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL.truncation.per-call)
+ [MariaDB および MySQL のプライマリ統計情報](#USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL.primary)

## MariaDB および MySQL の Digest 統計
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL.truncation"></a>

Performance Insightsは、`events_statements_summary_by_digest` テーブルから SQL ダイジェスト統計を収集します。`events_statements_summary_by_digest`テーブルは、データベースによって管理されます。

ダイジェストテーブルには削除ポリシーはありません。テーブルがいっぱいになると、AWS マネジメントコンソール に次のメッセージが表示されます。

```
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.
```

このような状況では、MariaDB および MySQL 、はSQL クエリを追跡しません。この問題に対処するため、Performance Insights は、次の条件の両方が満たされた場合に、ダイジェストテーブルを自動的に切り捨てます。
+ テーブルがいっぱいの場合、
+ Performance Insights は、Performance Schema を自動的に管理します。

  自動管理の場合、`performance_schema` パラメータを `0` に設定する必要があります。[**Source (ソース)**] を `user` に設定しないでください。Performance Insights がパフォーマンススキーマを自動的に管理していない場合は、[Amazon RDS for MariaDB または MySQL における Performance Insights のPerformance Schema の概要](USER_PerfInsights.EnableMySQL.md) を参照してください。

AWS CLI で、[describe-db-pameters](https://docs.aws.amazon.com/cli/latest/reference/rds/describe-db-parameters.html) コマンドを実行し、パラメータ値のソースをチェックします。

## MariaDB および MySQL の秒単位の統計データ
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL.per-second"></a>

次の SQL 統計は、MariaDB および MySQL DB インスタンスで使用できます。


| メトリクス | Unit | 
| --- | --- | 
| db.sql\_tokenized.stats.count\_star\_per\_sec | 1 秒あたりの呼び出し数 | 
| db.sql\_tokenized.stats.sum\_timer\_wait\_per\_sec | 1 秒あたりの平均レイテンシー (ミリ秒) | 
| db.sql\_tokenized.stats.sum\_select\_full\_join\_per\_sec | 1 秒ごとに完全結合を選択 | 
| db.sql\_tokenized.stats.sum\_select\_range\_check\_per\_sec | 1 秒ごとに範囲チェックを選択 | 
| db.sql\_tokenized.stats.sum\_select\_scan\_per\_sec | 1 秒ごとにスキャンを選択 | 
| db.sql\_tokenized.stats.sum\_sort\_merge\_passes\_per\_sec | 1 秒ごとにマージパスを並べ替え | 
| db.sql\_tokenized.stats.sum\_sort\_scan\_per\_sec | 1 秒あたりの並べ替えスキャン数 | 
| db.sql\_tokenized.stats.sum\_sort\_range\_per\_sec | 1 秒ごとの並べ替え範囲 | 
| db.sql\_tokenized.stats.sum\_sort\_rows\_per\_sec | 1 秒あたりの行の並べ替え | 
| db.sql\_tokenized.stats.sum\_rows\_affected\_per\_sec | 1 秒あたりの影響を受ける行数 | 
| db.sql\_tokenized.stats.sum\_rows\_examined\_per\_sec | 1 秒あたりの検査される行数 | 
| db.sql\_tokenized.stats.sum\_rows\_sent\_per\_sec | 1 秒あたりに送信される行数 | 
| db.sql\_tokenized.stats.sum\_created\_tmp\_disk\_tables\_per\_sec | 1 秒ごとに作成されるテンポラリディスクテーブル | 
| db.sql\_tokenized.stats.sum\_created\_tmp\_tables\_per\_sec | 1 秒ごとに作成されるテンポラリテーブル | 
| db.sql\_tokenized.stats.sum\_lock\_time\_per\_sec | 1 秒あたりのロック時間 (ミリ秒) | 

## MariaDB および 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 | 呼び出しごとのロック時間 (ミリ秒) | 

## MariaDB および MySQL のプライマリ統計情報
<a name="USER_PerfInsights.UsingDashboard.AnalyzeDBLoad.AdditionalMetrics.MySQL.primary"></a>

次の SQL 統計は、MariaDB および MySQL DB インスタンスで使用できます。


| メトリクス | 単位 | 
| --- | --- | 
| db.sql\_tokenized.stats.count\_star | 通話 | 
| 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 | ロック時間 (ミリ秒単位) | 