EMR StarRocks Manager には、クエリ診断用の 2 つのページがあります。[SQL タスク] と [低速クエリ] です。[SQL タスク] を使用して、インスタンス全体のすべてのクエリをトラックします。[低速クエリ] を使用して、持続時間のしきい値を超えるクエリを表示し、完了したすべてのクエリを手動でスキャンすることなく、パフォーマンスボトルネックを特定できます。
前提条件
開始する前に、以下の条件を満たしていることをご確認ください。
-
EMR Serverless StarRocks インスタンスが存在すること。詳細については、「インスタンスの作成」をご参照ください。
仕組み
[SQL タスク] では、インスタンス上のすべてのクエリの全体像が、2つのタブに分かれて表示されます:
-
完了したタスク — 完了済みで、次のいずれかの状態にあるクエリ:
状態 説明 Complete クエリが正常に実行されました。 Execution failed クエリ実行中にエラーが発生しました。SQL ステートメントに論理エラーまたはリソース制約がないかご確認ください。 Invalid Syntax 構文エラーにより、クエリが実行前に拒否されました。SQL ステートメントを修正して再送信してください。 ユーザー、SQL の種別(DQL、DML、DDL、DCL)、データベースでフィルターを適用し、結果を絞り込みます。
説明過去 30 日間のレコードのうち、先頭 5,000 件のみ保持されます。完全なクエリ履歴を確認するには、「監査ログ」をご参照ください。
-
[実行中のタスク] — 進行中の大規模または複雑なクエリです。これらのクエリは通常、大規模データ処理、複雑な計算、またはデータベース間操作を含み、CPU、メモリ、およびI/Oリソースを多量に消費する可能性があります。このタブを監視して、システム全体のパフォーマンスに影響を与える前に、リソースを大量に消費するクエリを検出してください。主要なメトリックには、スキャンされたデータ量の合計、処理された行数、CPU使用率、およびメモリ使用量が含まれます。
[低速クエリ] は、持続時間のしきい値を超えるクエリを表示し、完了したすべてのクエリをスキャンすることなくパフォーマンスボトルネックを特定できるようにします。
-
スロークエリとして判定されるデフォルトの最小実行時間は 5,000 ms です。
-
スロークエリとして記録されるのは SELECT ステートメントのみです。
-
このページでは、過去 30 日間のデータ、または最新の 10,000 件のスロークエリのいずれか、先に到達した方の上限までデータを保持します。
クエリ詳細ページの開き方
SQL タスクから
-
EMR コンソール にログインします。
-
左側のナビゲーションウィンドウで、EMR Serverless > StarRocks を選択します。
-
上部ナビゲーションバーで、ご利用のインスタンスがデプロイされているリージョンを選択します。
-
[StarRocks Manager] をクリックするか、インスタンスの操作列にある [接続] をクリックします。詳細については、「EMR StarRocks Manager を使用して EMR Serverless StarRocks インスタンスに接続する」をご参照ください。
-
左側のナビゲーションウィンドウで、[診断と分析] > [SQL タスク] を選択します。
-
[完了したタスク] または [実行中のタスク] タブで、クエリを見つけ、その ID をクリックします。
スロークエリから
-
左側のナビゲーションウィンドウで、[診断と分析] > [低速クエリ] を選択します。
-
[低速クエリ] ページで、クエリを見つけ、その ID をクリックします。
クエリ詳細の表示
クエリ ID をクリックすると、クエリ詳細ページが開きます。このページには 3 つのタブがあります。
クエリ詳細
クエリの基本情報および SQL ステートメントの詳細を表示します。
クエリプラン
フロントエンド(FE)が SQL ステートメントを解析すると、JOIN、ORDER、AGGREGATE などの演算子をどのように協調させて実行するかを指定するクエリプランが生成されます。**[クエリプラン]** タブでは、実際のランタイムデータを確認する前に、この実行戦略を確認できます。
クエリプロファイル
バックエンド(BE)がクエリを実行すると、各ステップにおける処理時間および処理データ量を詳細に示すクエリプロファイルが生成されます。EMR StarRocks Manager では、クエリプロファイルを可視化された形式で分析できます。
クエリプロファイルは、スロークエリの診断に最も重要なツールです。クエリプロファイル機能は、EMR Serverless StarRocks インスタンスではデフォルトで有効になっています。ご利用のインスタンスでこの機能が有効になっているか確認するには、次のコマンドを実行します。
SHOW VARIABLES LIKE '%enable_profile%';
クエリ情報のエクスポート
「[SQL タスク]」または「[遅いクエリ]」ページで、ステータス、持続時間、日付範囲、または所要時間でクエリをフィルター処理します。該当するクエリを選択し、[エクスポート] をクリックして、クエリ情報をコンピューターにダウンロードし、さらに分析を行います。
次のステップ
-
「監査ログ」 — SQL タスクページの 5,000件および 30日間の保持期間制限を超えて、完全なクエリ履歴にアクセスできます。