EMR StarRocks Manager を使用して、SQL クエリを診断および分析できます。この機能では、クエリを詳細に記録・分析し、実行されたすべての SQL タスクを表示するとともに、スロークエリの分析も提供します。実行時間の長いクエリに焦点を当てることで、パフォーマンスボトルネックを特定し、クエリ効率を向上させることができます。
前提条件
StarRocks インスタンスが作成されていること。詳細については、「インスタンスの作成」をご参照ください。
機能
SQL タスク:完了済みタスクと実行中タスクが含まれます。
完了済みタスク:この機能では、失敗したクエリや構文エラーのあるクエリを含む、完了したすべてのクエリを包括的に表示します。このインターフェースを使用して詳細な分析を行うことができます。なお、この機能には以下の制限があります。
説明過去 30 日間の最初の 5,000 件の結果のみが表示されます。すべてのクエリ レコードを表示するには、「監査ログ」をご参照ください。
実行中タスク:このモジュールは、実行中の大規模または複雑なクエリに焦点を当てています。これらのクエリは通常、大規模なデータ処理、複雑な計算、または複数のデータベース間の相互作用を伴います。CPU、メモリ、I/O といった大量のコンピューティングリソースを消費する可能性があり、システム内の他のクエリのパフォーマンスに影響を与える場合があります。そのため、システムの安定性を維持し、応答性を確保するために、これらのクエリのリアルタイム監視が不可欠です。
スロークエリ:この機能は、StarRocks インスタンス内で実行に長時間を要し、パフォーマンスボトルネックを示す可能性のあるクエリを一覧表示します。スロークエリを特定および追跡することで、データベース効率に影響を与える問題を特定し、最適化できます。
説明デフォルトでは、実行時間が 5,000 ミリ秒を超えるクエリがスロークエリとして一覧表示されます。
現在、
SELECTクエリのみがスロークエリとして識別されます。デフォルトでは、StarRocks はスロークエリ レコードを 30 日間または最大 10,000 件まで保持します。フィルターを使用して結果を絞り込むことができます。
クエリページへのアクセス
SQL タスク
-
StarRocks Manager ページに移動します。
-
E-MapReduce コンソールにログインします。
-
左側のナビゲーションウィンドウで、EMR Serverless > [StarRocks] を選択します。
-
上部メニューで、必要に応じてリージョンを選択します。
-
StarRocks Manager をクリックするか、作成したインスタンスの [操作] 列で インスタンスの接続 をクリックします。
StarRocks インスタンスへの接続の詳細については、「EMR StarRocks Manager を使用した StarRocks インスタンスへの接続」をご参照ください。
-
左側メニューで、 の順に選択します。
Complete Tasks タブまたはRunning Tasks タブで、クエリ ID をクリックします。
[Complete Tasks]:SQL テキスト、タスクステータス、実行時間といった詳細を表示できます。また、ユーザー、SQL タイプ (DQL、DML、DDL、DCL など)、データベースによって一覧をフィルタリングすることも可能です。
[Running Tasks]:スキャンされたデータの総量、処理された行数、CPU 時間、メモリ使用量といった、大規模クエリの主要なパフォーマンスメトリックを監視できます。
スロークエリ
左側メニューで、 の順に選択します。
スロークエリ ページで、クエリの[クエリ ID] をクリックして詳細を確認します。
詳細については、「クエリの詳細」をご参照ください。
クエリの詳細
スロークエリ 一覧ページで、[クエリ ID] をクリックすると、詳細ページが開きます。このページには以下のセクションが含まれます。
クエリの詳細
クエリに関する基本情報と SQL ステートメントの詳細を表示します。
クエリプラン
フロントエンド (FE) は、SQL を解析した後にクエリプランを生成します。演算子 (Join、Order、Aggregation など) 間の関係を整理し、クエリの実行方法の概要を示します。
クエリプロファイル
バックエンド (BE) は、クエリ実行後にクエリプロファイルを生成します。各ステップで要した時間や処理されたデータ量といったパフォーマンス データが含まれ、クエリの実際のパフォーマンスを反映します。EMR StarRocks Manager は、プロファイルのビジュアル分析をサポートしています。詳細については、「クエリプロファイルの概要」をご参照ください。
スロークエリの診断と最適化:「クエリプロファイルの概要」および「クエリプロファイルを 使用したパフォーマンス診断と最適化」をご参照ください。
クエリプロファイルのステータス確認:Serverless StarRocks インスタンスでは、プロファイルがデフォルトで有効になっています。
show variables like '%enable_profile%'コマンドを実行して確認してください。
クエリ情報のエクスポート
特定のクエリをエクスポートして、ローカルで分析することができます。EMR Serverless StarRocks では、指定した時間範囲でクエリをフィルタリングし、エクスポートすることが可能です。
[SQL タスク] またはスロークエリ 一覧ページで、ステータス、実行開始時間、日付範囲、実行時間といった条件でクエリをフィルタリングできます。その後、Export アイコンをクリックして、クエリ情報をローカルに保存します。