このトピックでは、完全なリクエスト とは何か、および 完全なリクエスト を有効にする方法について説明します。
前提条件
-
この機能は、中国 (上海) リージョンにあるデータベースインスタンスでのみ利用できます。
-
データベースインスタンスで DAS Enterprise Edition を有効化する必要があります。 詳細については、「DAS 監査ログと O&M サービス (旧 Economy Edition) の管理」をご参照ください。
機能概要
MySQL データベースを使用する際、以下のような問題が発生する場合があります。
-
過去の問題の特定が困難:午前 3 時に CPU 使用率のアラートがトリガーされ、100% の使用率を示しました。しかし、この期間中に低速クエリは記録されていませんでした。このような場合、どのように根本原因を特定しますか?
-
ストレステスト用の SQL テンプレートの取得が困難:大規模なプロモーションの前に、データベース管理者 (DBA) はさまざまなビジネスチームから SQL テンプレートとその実行頻度を収集する必要があります。このプロセスは非効率的で、エラーが発生しやすくなります。
-
どの低速クエリを優先すべきか不確か:すべての低速クエリが即時の最適化を必要とするわけではありません。最もリソースを消費する SQL ステートメントを迅速に特定し、それらを最適化してインスタンスの安定性を向上させる必要があります。
完全なリクエスト 機能は、次の機能により SQL パフォーマンスの診断を支援します。
-
パフォーマンス問題の分析:SQL の健全性を診断し、上位 SQL ステートメントのリソース消費、実行回数、実行時間を表示します。
-
SQL テンプレート:ビジネストラフィックを分析し、ストレステストを実行し、キャパシティを計画します。
-
SQL サンプル:トラフィックソースとユーザー名を照会します。
手順
-
DAS コンソールにログインします。
-
左側のナビゲーションウィンドウで、 をクリックします。
[SQL Explorer] ページでは、[リクエスト全体の傾向] セクションに [実行時間の分布]、[実行時間]、[実行回数] タブがあります。時間範囲を 15 分、1 時間、3 時間、6 時間に素早く切り替えることができます。[リクエスト全体の統計] テーブルには、SQL ID、SQL ステートメント、データベース名、IP:ポート、テーブル名、平均実行時間 (ms)、実行時間割合、総実行回数、実行回数割合、実行傾向などの列が含まれます。SQL ID またはキーワードで検索できます。
説明-
時間範囲を設定して、表示 で Full Request Trend チャートと Full Request Statistics テーブルを確認します。
-
Full Request Statistics データを エクスポート できます。1 回の操作で最大 1,000 万行のデータを エクスポート できます。
-
関連ドキュメント
-
実行時間の分布:実行時間の分布 チャートには、選択した時間範囲内のすべての SQL ステートメントの実行時間の分布が表示されます。
-
[0,1]ms:実行時間が 0 ms ≤ 実行時間 ≤ 1 ms である SQL 実行の割合。 -
(1,2]ms:実行時間が 1 ms < 実行時間 ≤ 2 ms である SQL 実行の割合。 -
(2,3]ms:実行時間が 2 ms < 実行時間 ≤ 3 ms である SQL 実行の割合。 -
(3,10]ms:実行時間が 3 ms < 実行時間 ≤ 10 ms である SQL 実行の割合。 -
(10,100]ms:実行時間が 10 ms < 実行時間 ≤ 100 ms である SQL 実行の割合。 -
(0.1,1]s:実行時間が 0.1 s < 実行時間 ≤ 1 s である SQL 実行の割合。 -
>1s:実行時間が 1 s を超える SQL 実行の割合。
例:
-
2020 年 10 月 19 日 10:40:00 から 2020 年 11 月 19 日 10:40:00 まで。
-
このインスタンスでは、SQL 実行の 34.30% が [0,1] ms の範囲にあります。
-
SQL 実行の 23.13% が (10,100] ms の範囲にあります。
-
SQL 実行の 25.98% が (0.1,1] s の範囲にあります。
説明実行時間の分布チャートでは、青色のエリアが大きいほど SQL の健全性が高いことを示します。オレンジ色と赤色のエリアが多いほど、SQL の健全性が低いことを示します。
-
-
[実行時間 (SQL RT)]:[実行時間] タブには、選択した時間範囲内の SQL ステートメントの実行時間が表示されます。

-
SQL リスト:SQL リスト には、選択した時間範囲内の各 SQL テンプレートの詳細が表示されます。これには、SQL テキスト、実行時間割合、平均実行時間、実行傾向などが含まれます。
説明実行時間割合は、次の数式を使用して計算されます:(SQL テンプレートの実行時間 × 実行回数) / (すべての SQL テンプレートの総実行時間 × 総実行回数) × 100%。実行時間割合が高い SQL テンプレートは、より多くの MySQL リソースを消費します。このような SQL テンプレートを最適化すると、より高い投資収益率が期待できます。
-
[SQL ID]:SQL ID をクリックすると、そのパフォーマンストレンドと SQL サンプルが表示されます。
-
SQL サンプル:SQL サンプル タブは、どのクライアントアプリケーションが SQL ステートメントを開始したかを特定するのに役立ちます。[SQL サンプル] タブには、個々の SQL 実行レコードのテーブルが表示され、[実行時刻]、[データベース名]、[SQL] テキスト、[実行時間 (ms)]、[スキャンされた行数]、[返された行数]、[ユーザー名]、[クライアント IP アドレス] などの列が含まれます。