クエリー・インサイトを使用したOCI Database with PostgreSQLのパフォーマンスの理解

問合せインサイトを使用して、キャパシティ・プランニング、予測、問合せチューニング、一般的なデータベース管理などのタスクのパフォーマンスと監視に関する貴重な情報を取得します。

問合せインサイトは、データベース問合せのパフォーマンスを可視化するPostgreSQL機能です。この機能は、長時間実行またはリソース集中型のSQL文を識別し、時間の経過に伴うセッション・アクティビティを理解するのに役立ちます。これらのインサイトを使用して、クエリのチューニング、キャパシティ・プランニング、予測および日次データベース管理を行うことができます。

問合せインサイトは、PostgreSQLのパフォーマンスの評価と管理に役立つ次の機能を提供します。

  • リソース使用率の高いSQL文を検索することで、パフォーマンスのボトルネックを特定します。
  • 問合せおよびデータ・モデルをチューニングして、アプリケーションのパフォーマンスを向上させます。
  • 最近のアクティビティ・トレンドを使用して、キャパシティの計画とスケーリングの意思決定をサポートします。
ノート

問合せインサイトを有効にすると、コンピューティング・リソースが使用され、システムのパフォーマンスに影響する可能性があります。

データベース・システム作成時の問合せインサイトの有効化

  1. 「データベース・システムの作成」の説明に従って、PostgreSQLデータベース・システムを作成します。
  2. データベース作成ワークフローの「ネットワーク構成」ステップで、問合せインサイトを有効にします。
    これ以上の構成は必要ありません。
  3. データベースの作成を続行します。
データベース・システムの作成後、その詳細を表示し、「問合せインサイト」を選択して「問合せインサイト」ページを開くことができます。このページには、「問合せインサイト」が有効になっていることが示されており、次の項の説明に従って、これの使用を開始できます。

既存のデータベース・システムでの問合せインサイトの有効化

  1. 「データベース・システムの詳細の取得」の説明に従って、データベース・システムの詳細ページを開きます。
  2. 「インサイトの問合せ」を選択します。
    「インサイトの問合せ」ページがオープンします。
  3. 「インサイトの問合せ」トグルを選択して、その機能を有効にします。
  4. 「問合せログの有効化」ダイアログ・ボックスで機能を有効にすることを確認します。
使用可能な問合せインサイト・ツールが表示されます。

問合せインサイトの有効化

  1. 「データベース・システムの詳細の取得」の説明に従って、データベース・システムの詳細ページを開きます。
  2. 「インサイトの問合せ」を選択します。
    「インサイトの問合せ」ページがオープンします。
  3. 「アクション」メニューで、問合せログの無効化を選択します。
  4. 「問合せログの無効化」ダイアログ・ボックスで無効化を確認します。
問合せインサイト・コンポーネントに情報が表示されなくなりました。

一定期間の平均アクティブ・セッションの表示

「一定期間における平均アクティブ・セッション」チャートを使用して、様々な事前設定時間範囲にわたる平均アクティブ・データベース・セッション数をビジュアル化します。アクティブ・セッションは、CPU上での実行やリソースの待機など、作業をアクティブに処理するセッションを表します。

チャートの上にカーソルを置くと、ExtensionIOTimeoutなどの待機イベント・タイプおよび値が特定の時間に表示されます。チャートには、様々な待機イベント・タイプの凡例が右側に表示されます。

過去15分から7日までの時間範囲をフィルタするか、カスタム期間を指定できます。

上位問合せの表示

「上位問合せ」リストを使用して、データベースのロードに最も寄与するSQL文を識別します。

次のカテゴリをフィルタして、表示される上位問合せの範囲を絞り込むことができます。

  • データベース名
  • 待機イベント・タイプ
  • DBインスタンスID
  • ロール

これらのカテゴリは、最大から最小または逆でソートできます。

  • 平均アクティブ・セッション
  • 問合せ数
  • 平均実行時間(ミリ秒)

上位問合せごとに「アクション」メニュー(3つのドット)から、次のいずれかのタスクを選択します:

  • 問合せのコピー: 上位の問合せを名前でフィルタします。
  • DBインスタンスIDのコピー: データベース・インスタンスIDで上位問合せをフィルタします。

問合せを展開して、問合せ別の待機内訳の循環グラフを表示します。このチャートには、待機イベントの分布が表示され、問合せ実行時の時間割当ての理解に役立ちます。この情報を使用して、ボトルネックを特定し、パフォーマンスを向上させます。

グラフの待機イベント・セグメントにマウス・ポインタを重ねると、その待機イベントで使用された時間の割合が表示されます。右側の凡例には、待機イベントがリストされます。チャートで待機イベントを非表示にするには、凡例でそのエントリを選択します。