Skip to main content

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

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

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

クエリーでのExplain Planの実行

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

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

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

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

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

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

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

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

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

トレーニングを実施中に問題が発生した場合は、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