クエリ実行の分析 - Amazon Redshift

クエリ実行の分析

クエリの実行の詳細を分析して、クエリがどのように実行されたかを理解し、最適化の対象となる可能性のある領域を特定できます。クエリを分析すると、関連するステップ、各ステップにかかる時間、処理されるデータ量など、クエリプランに関するインサイトが得られます。一般的なユースケースには、実行速度の遅いクエリのトラブルシューティング、データ分散戦略の最適化、クエリの書き換えやインデックス作成の機会の特定などがあります。

クエリを分析するには
  1. AWS Management Consoleにサインインして、https://console.aws.amazon.com/redshiftv2/ で Amazon Redshift コンソールを開きます。

  2. ナビゲーションメニューで、[Queries and loads] (クエリおよびロード) を選択し、アカウントのクエリのリストを表示します。クエリを見つけるため、このページの設定を変更する必要がある場合があります。

  3. リストで [クエリ] 識別子を選択して、[クエリの詳細] を表示します。

    [クエリの詳細] ページには、[クエリの詳細] とクエリのメトリクスが表示された [クエリプラン] タブが含まれています。

    注記

    [Query runtime] (クエリランタイム) グラフでクエリにドリルダウンすると、[Cluster details] (クラスターの詳細) ページの [Query history] (クエリ履歴) タブから [Query details] (クエリの詳細) ページに移動することもできます。

[Query details (クエリの詳細)] ページには、次のセクションがあります。

  • [Rewritten queries (書き換えクエリ)] のリスト (次のスクリーンショットを参照)。

    書き換えられたクエリのリストを示す表。開始時刻、期間、ステータス、クエリ ID などの属性を列名として示しています。
  • [Query details (クエリの詳細)] セクション (次のスクリーンショットを参照)。

    特定のクエリの属性を示すコンソールのクエリの詳細セクション。
  • 実行された SQL と実行に関する実行の詳細を含む [Query details] (クエリの詳細) タブ。

  • [Query plan (クエリプラン)] のステップとクエリプランに関するその他の情報を含む [Query plan (クエリプラン)] タブ。このテーブルには、クエリが実行されたときのクラスターに関するグラフも含まれています。

    • Cluster health status (クラスターの健全性ステータス)

      ワークロード中のクラスターの状態を示すコンソールのクラスターのヘルスステータスセクション。
    • CPU 使用率

      クラスターの CPU 使用率の折れ線グラフを分単位で表示するコンソールの CPU 使用率セクション。
    • Storage capacity used (使用済みのストレージキャパシティー)

      使用済みストレージ容量の割合の折れ線グラフを分単位で表示するコンソールの使用済みストレージ容量セクション。
    • Active database connections (アクティブなデータベース接続)

      クラスターへのアクティブなデータベース接続数の折れ線グラフを時間の経過とともに表示するコンソールのアクティブなデータベース接続セクション。