SQL文のチューニング

この項では高負荷SQL文の識別、チューニングおよび最適化に必要なステップをリストして説明します。

SQL文のチューニングするには:

  1. 「上位SQLに基づく高負荷SQL文の識別」の説明に従って高負荷SQL文を識別します。

    ADDMの検出結果および上位SQLセクションを使用して、最大の競合の原因となる高負荷SQL文を識別します。

  2. 「SQL文のチューニング」の説明に従って、高負荷SQL文をチューニングします。

    SQLチューニング・アドバイザを使用して高負荷SQL文の効率を向上できます。

  3. 「データ・アクセス・パスの最適化」の説明に従って、データ・アクセス・パスを最適化します。

    マテリアライズド・ビュー、マテリアライズド・ビュー・ログ、およびSQLアクセス・アドバイザを使用した特定のワークロードに対する索引の該当セットを作成して、データ・アクセス・パスのパフォーマンスを最適化できます。

  4. SQLパフォーマンス・アナライザを使用して、SQLチューニングおよびその他のシステム変更に対するSQLパフォーマンスの影響を分析します。

    SQLパフォーマンス・アナライザの使用方法を学習するには、『Oracle Database Testingガイド』を参照してください。

  5. すべての高負荷SQL文の効率が最大化されるまでこれらのステップを繰り返してチューニングを行います。