MySQL SQL統計
情報
MYSQL SQL統計は今後SQL統計(DB)に名称が変更される予定です。
MySQLのperformance_schema.events_statements_summary_by_digestビューで提供するDB自体のSQL統計です。SQL別の実行回数、実行時間、処理Row数などのデルタ値をDBに直接照会することなく画面で確認できます。
-
エージェントが1時間間隔でデルタ値を計算して収集します。
-
sum_timer_wait基準でエージェントオプションstatements_row_limitまで収集します。(デフォルト値:5,000件) -
DBXエージェント1.6.10バージョン以上が必要です。
ノート
設定完了後、約1時間後にデータ収集が開始されます。
事前設定
この画面にデータを表示するには、DB設定とエージェント設定の2つが必要です。
DB設定
-
Performance Schemaの有効化(
my.cnf)変更後、MySQLの再起動が必要です。
[mysqld]
performance_schema = on -
モニタリングアカウントへの権限付与
エージェントが
performance_schemaを照会できるようにDBで権限を付与します。GRANT SELECT ON performance_schema.* TO 'whatap'@'%';
エージェント設定
whatap.confファイルに以下の設定を追加します。
statements=true
| 設定項目 | タイプ | デフォルト値 | 説明 |
|---|---|---|---|
statements | boolean | false | SQL統計収集の有効化 |
詳細オプション
| 設定項目 | タイプ | デフォルト値 | 説明 |
|---|---|---|---|
statements_interval | int | 1 | SQL統計収集間隔(時間単位) |
statements_min_row | int | 10000 | SQL統計データを収集する基準。下記の収集基準を参照してください。 |
statements_row_limit | int | 5000 | 収集最大件数(sum_timer_wait基準の上位) |
収集基準(statements_min_row)
performance_schema.events_statements_summary_by_digestの以下の3つの指標のいずれか1つでもstatements_min_rowを超える(OR)場合に、該当SQLデータを収集します。
| 指標 | 説明 |
|---|---|
sum_rows_affected | 影響を受けた行数 |
sum_rows_sent | 送信された行数 |
sum_rows_examined | 検査した行数 |
ノート
DBワークロードによってSQL収集量が多すぎるまたは少なすぎる場合、statements_min_rowとstatements_row_limitの値を調整して収集量を制御できます。