E-MapReduce (EMR) StarRocks Manager は、実行した SQL クエリを詳細に記録および分析するために使用できる診断および分析機能を提供します。 [SQL タスク] ページには、実行されたすべての SQL タスクが表示されます。 [スロークエリ] ページでは、スロークエリ、特に実行時間が長いクエリを分析できます。これにより、パフォーマンスボトルネックを特定し、クエリのパフォーマンスを最適化できます。
前提条件
EMR Serverless StarRocks インスタンスが作成されていること。詳細については、「インスタンスを作成する」をご参照ください。
機能
SQL タスクの管理: [完了したタスク] タブと [実行中のタスク] タブで SQL タスクを管理できます。
完了したタスク: このタブには、完了したクエリが包括的に表示されます。完了したクエリには、完了、実行 失敗、無効な構文の状態のクエリが含まれます。このタブでシステム内のクエリの概要情報を取得して、詳細な分析と管理を行うことができます。SQL タスクを管理する際には、次の点に注意してください。
説明過去 30 日間の最初の 5,000 件のデータレコードのみが保持されます。すべてのクエリレコードを表示する方法については、「監査ログ」をご参照ください。
[実行中のタスク]: このタブには、進行中の large なクエリまたは複雑なクエリが表示されます。このようなクエリには、一般的に、大規模なデータ処理、複雑な計算操作、または複数のデータベースにまたがるインタラクションが含まれます。これらのクエリは、CPU、メモリ、I/O などの大量の計算リソースを消費する可能性があります。これは、システム内の他のクエリの性能に影響します。したがって、これらの large なクエリまたは複雑なクエリをリアルタイムで監視して、システムの安定性を効果的に維持し、応答速度を確保できます。
スロークエリの分析: [スロークエリ] ページには、実行に時間がかかり、EMR Serverless StarRocks インスタンスでパフォーマンスボトルネックが発生する可能性のあるクエリが表示されます。スロークエリを特定して追跡することで、データベースの効率に影響する問題を正確に特定し、適切な最適化対策を講じることができます。
説明デフォルトでは、 [スロークエリ] ページに表示されるクエリの最小期間は 5,000 ミリ秒です。
SELECT 文を使用して実行されたクエリのみがスロークエリとして記録されます。
デフォルトでは、過去 30 日間または最新の 10,000 件のスロークエリのみが保持されます。 [スロークエリ] ページに表示されるフィルター条件を使用して、スロークエリをフィルタリングできます。
クエリ詳細ページに移動する
[SQL タスク] ページ
E-MapReduce (EMR) コンソールの [インスタンス] タブに移動します。
EMR コンソール にログインします。
左側のナビゲーションウィンドウで、 を選択します。
上部のナビゲーションバーで、ビジネス要件に基づいてリージョンを選択します。
[StarRocks Manager] をクリックするか、すでに作成されているインスタンスの操作列にある [接続] をクリックします。
詳細については、「EMR StarRocks Manager を使用して EMR Serverless StarRocks インスタンスに接続する」をご参照ください。
左側のナビゲーションウィンドウで、 を選択します。
[完了したタスク] タブまたは [実行中のタスク] タブで、管理するクエリを見つけ、その ID をクリックします。
完了したタスク: このタブでは、各クエリの SQL 文、タスクステータス、時間消費量などの情報を表示できます。また、ユーザー、SQL タイプ、データベースでクエリをフィルタリングすることもできます。SQL タイプには、DQL、DML、DDL、DCL が含まれます。
実行中のタスク: このタブでは、スキャンされたデータの総量、処理された行数、CPU 使用率、メモリ使用量など、大規模クエリの主要なパフォーマンスメトリックを監視できます。
[スロークエリ] ページ
左側のナビゲーションウィンドウで、 を選択します。
[スロークエリ] ページで、管理するクエリを見つけ、その ID をクリックします。
クエリ詳細については、このトピックの「クエリ詳細の表示」セクションをご参照ください。
クエリ詳細の表示
[低速クエリ] ページで、管理するクエリを見つけ、その ID をクリックしてクエリ詳細ページに移動します。情報は次のタブに表示されます。
クエリ詳細
クエリの基本情報と SQL 文の詳細が表示されます。
クエリプラン
フロントエンド (FE) がクエリの SQL 文を解析した後、クエリに対してクエリプランが生成されます。クエリプランは、JOIN、ORDER、AGGREGATE などの演算子の連携を指定します。これにより、データベース管理者は、マクロの観点からクエリの SQL 文の実行情報を表示できます。
クエリプロファイル
クエリプロファイルは、バックエンド (BE) によってクエリが実行された後に生成される結果です。クエリプロファイルには、各ステップで消費された時間と、クエリ中に各ステップで処理されたデータ量などのデータが含まれており、クエリのパフォーマンスを反映しています。EMR StarRocks Manager では、クエリプロファイルを視覚的に分析できます。
ほとんどの場合、クエリプロファイルはスロークエリの診断と分析に使用されます。デフォルトでは、クエリプロファイル機能は EMR Serverless StarRocks インスタンスで有効になっています。show variables like '%enable_profile%' コマンドを実行して、StarRocks インスタンスでクエリプロファイル機能が有効になっているかどうかを確認できます。
クエリ情報をエクスポートする
クエリ結果を分析する際に、特定のクエリの情報をコンピューターにエクスポートしてさらに処理する必要がある場合があります。EMR Serverless StarRocks では、特定の期間内のクエリ情報をフィルタリングしてエクスポートできます。
[SQL タスク] ページまたは [低速クエリ] ページで、ステータス、期間、日付範囲、時間消費量などの条件に基づいてクエリをフィルタリングし、指定された条件を満たすクエリを選択して、[エクスポート] をクリックしてクエリ情報をコンピューターに保存します。