Skip to main content

レポートのパフォーマンス向上のためのデータベースのチューニング

データベースのチューニングやメンテナンスを行うことで、レポートのパフォーマンスを向上させることができます。 これらのタスクを実行するには、データベース管理者の助けを借りて、追加のガイダンスを受けてください。 これらのタスクは、お使いのデータベースベンダーによって異なります。 アプリケーションを実行するデータベースに関係なく、これらのテクニックはレポートのパフォーマンスを向上させるのに役立ちます。

ステージング環境に本番同様のデータを事前入力し、現実的なデータ量でレポートをテストできます。 多くの組織では、この種のテストを実行する前に、機密情報を削除する必要があり、これには時間がかかります。 それぞれに応じたテストの計画を立てます。

クエリーでのExplain Planの実行

Explain Planは、クエリーが結果セットを返すまでのパスを記述します。 この手法は、データベースが結果を返すために最も効率的なルーティングを取っているかどうかを判断するのに役立ちます。 Database profilerを使用するか、レポートの実行中に追跡することで、代替値を含むクエリーを抽出できます。 代替値を含むクエリーがある場合は、選択したデータベースクライアントでそのクエリーのExplain Planを実行できます。

テーブルインデックスの作成

データベーステーブルで1つ以上の列を公開した後、その列にインデックスを作成できます。 パフォーマンスの低下を招くため、大量のインデックスを作成しないでください。 一般的には、次の記述のいずれかが真である場合、列にインデックスを作成します。

  • 列では頻繁にクエリーが実行されます。
  • 列には参照整合性制約が存在します。
  • 列には一意のキーの参照整合性制約が存在します。

データの削除とアーカイブ

アプリケーションの保持要件に応じて、データをニアラインまたはオフラインのストレージ(別のデータベーステーブルまたはデータウェアハウス)にアーカイブすることを検討してください。 不要になったデータやアクセス頻度の低いデータを削除してアーカイブすると、アプリケーションがクエリーの実行時に考慮するレコードのセットが小さくなるため、レポートのパフォーマンスが向上します。 この目的を達成するために、Purge and Archiveウィザードを使用することもできます。

データの削除とアーカイブの詳細については、ヘルプトピック「Purge/Archive wizards」を参照してください。

補足: アーカイブソリューションがすべてのアプリケーションデータを網羅するように、テーブルリレーションシップを考慮するようにしてください。

このトピックは、下記のモジュールにも含まれています。

If you are having problems with your training, please review the Pega Academy Support FAQs.

このコンテンツは役に立ちましたか?

改善できるところはありますか?

We'd prefer it if you saw us at our best.

Pega Academy has detected you are using a browser which may prevent you from experiencing the site as intended. To improve your experience, please update your browser.

Close Deprecation Notice