候補索引をテストした後の EXPLAIN 情報のスナップショットを使用したアクセス・プランの比較

仮想的にテストした索引セットにより照会ワークロードのアクセス・プランが改善されるかどうかを調べることができます。

始める前に

前提条件が満たされていることを確認してください。

このタスクについて

この手順では、ワークロード索引アドバイザーを実行する直前に EXPLAIN スナップショットを生成します。その後、索引セットの仮想的なテストを実行します。これらの索引は作成、変更、ドロップの候補になるので、候補索引と呼ばれます。テストを実行すると、仮想的な EXPLAIN スナップショットが生成されます。この仮想スナップショットは、テストの結果を利用します。最後に、この仮想スナップショットと、ワークロード索引アドバイザーの実行時に生成された EXPLAIN スナップショットとを比較します。

手順

候補索引のテスト前後のアクセス・プランを比較するには、以下のようにします。

  1. 照会ワークロードを作成します。
    1. チューニングする SQL ステートメントをキャプチャーします。
    2. SQL ステートメントをキャプチャーした後、「すべてのステートメントから照会ワークロードを作成」ボタンをクリックします。
    3. 「ワークロード名および記述の入力 (Input Workload Name and Description)」ウィンドウで、新規照会ワークロードを識別するための情報を指定します。
    「管理」セクションの「ワークロードの管理およびチューニング」ページが開きます。新規の照会ワークロードが、このページの表に表示されます。照会ワークロードの状況は CAPTURED です。
  2. ワークロード統計アドバイザーを実行し、その推奨情報を実装します。
  3. システム・カタログのローカル・キャッシュが現行のキャッシュである必要があります。
  4. ワークロード統計アドバイザーを再実行する前に照会ワークロードの再 EXPLAIN を行うことを指定します。
    1. 「呼び出し」セクションをまだ開いていない場合は、ワークフロー・アシスタントの左側で「呼び出し」タブをクリックします。
    2. 「ワークロード・アドバイザーの実行」ページで、オプション「ワークロード・アドバイザーの実行前に EXPLAIN 情報を再収集する」を選択します。
  5. ワークロード統計アドバイザーを再び実行して、アドバイザーに追加の推奨情報があるかどうかを判別します。 ある場合は、それを実装します。
  6. ワークロード統計アドバイザーからの追加の推奨情報を実装した場合は、システム・カタログのローカル・キャッシュが現行のキャッシュである必要があります。
  7. ワークロード索引アドバイザーを実行するときに照会ワークロードを再 Explain することを指定します。
    1. 「呼び出し」セクションをまだ開いていない場合は、ワークフロー・アシスタントの左側で「呼び出し」タブをクリックします。
    2. 「ワークロード・アドバイザーの実行」ページで、オプション「ワークロード・アドバイザーの実行前に EXPLAIN 情報を再収集する」を選択します。
  8. ワークロード索引アドバイザーを実行します。ただし、推奨情報は実装しないでください。
  9. 「ワークロード・アドバイザーの推奨情報の確認」ページの「索引」セクションで、「候補索引のテスト」ボタンをクリックします。
  10. オプション: テストに含める索引を追加するか編集します。1 つ以上の既存の索引を除外するかどうかを指定することもできます。
  11. 「候補索引のテスト」ボタンをクリックします。 「候補索引のテスト」ウィンドウが開きます。
  12. オプション: 統計を変更して、索引がデータベース環境と一致するか正確に反映するようにします。
  13. 「OK」をクリックして、テストを実行します。
  14. テストの結果の「推奨情報」セクションで、「アクセス・プランの比較」アイコンをクリックします。 ワークフロー・アシスタントが、テストの結果を取り込んだ仮想 EXPLAIN スナップショットを生成して保存します。
  15. 選択された照会ワークロードの 2 つの EXPLAIN スナップショットを比較することを選択します。
  16. 「2 つの EXPLAIN スナップショットからのアクセス・プランを比較する」ウィンドウで、テストで作成された仮想スナップショットと、ワークロード索引アドバイザーの実行時に生成された EXPLAIN スナップショットを選択します。次に、「OK」をクリックします。
    注: 代わりの選択肢として、この仮想スナップショットを、別の時に生成した EXPLAIN スナップショットや、ワークロード索引アドバイザーからの推奨情報と共に生成した仮想スナップショットと比較することもできます。

次のタスク

「比較履歴」ページで、比較対象の項目をダブルクリックします。「ワークロード EXPLAIN スナップショットおよび SQL ステートメント別に比較結果を表示」ページで、「ステートメント」表を調べて、2 つの EXPLAIN スナップショット間で違いがあるステートメントを探します。他の人々と結果を共有する必要がある場合は、表の上の「追加のアクション」フィールド内の「比較 HTML レポートを生成する」を選択します。

フィードバック