機械翻訳について

レポートのパフォーマンスの調整方法

SQL問合せの調整により、レポートのパフォーマンスを向上させることができます。 問題および実行計画を診断します。 問合せのパフォーマンスを低下させる可能性があるいくつかの要因と、改善のための提案を次に示します。

要因

摘要

提案

フィルタ

大量のデータを許容するフィルタを使用するレポートや、フィルタを使用しないレポートでは、パフォーマンスが悪化する可能性があります。

データを制限するには、フィルタ条件を使用します。

結合

多数の表を結合するレポートの実行速度は遅くなる可能性があります。

不要な結合があれば削除します。

データ量

大量のデータを許容するフィルタを使用するレポートや、フィルタを使用しないレポートでは、パフォーマンスが悪化する可能性があります。

データを制限するためのフィルタ条件を追加します。可能な場合はデータベース索引のある列を使用します。 小さい表にはキャッシュを使用します。

索引

データベース索引を使用するフィルタにより、パフォーマンスを向上させることができます。

SQLヒントを使用して、使用する索引を管理します。

サブクエリー

サブクエリーはパフォーマンスに影響を与える可能性があります。

  • 複雑なサブクエリーを避け、必要に応じてグローバル一時表を使用します。

  • 可能であれば、WHERE句のサブクエリーが多すぎないようにしてください。 かわりに、外部結合を使用して問合せをリライトします。

集計

これは、データベース内の集計に優先順位を付けるのに役立ちます。

  • 複数の集計にはOracle SQL分析関数を使用します。

  • 複雑な集計関数には、CASE文およびDECODE関数を使用します。