推奨された索引およびユーザーが提案する索引を、最初に作成せずにテストすることができます。
このタスクについて
各テストの結果では、索引によって現行の照会ワークロードのパフォーマンスが改善されるかどうか、索引のために必要なディスク・スペースの見積もり、および DB2® オプティマイザーが現行の照会ワークロードのアクセス・プランに索引を使用するかどうかが示されます。
手順
推奨された索引およびユーザーが提案する索引を仮想的にテストするには、以下の手順を実行します。
- チューニングする照会ワークロードを作成します。
DB2 for z/OS® で実行する照会ワークロードを作成するための SQL ステートメントをキャプチャーできる場所を参照してください。
- 照会ワークロードに含まれる SQL ステートメントのアクセス・プランにあるオブジェクトの統計を改善するため、ワークロード統計アドバイザーを実行して RUNSTATS 制御ステートメントを生成します。その後、推奨される RUNSTATS 制御ステートメントを実行します。 DB2 for z/OS で実行する照会ワークロードの統計の収集に関する推奨情報の生成とそれに基づく対応を参照してください。
- ワークロード統計アドバイザーを再び実行して、アドバイザーに追加の推奨情報があるかどうかを判別します。
アドバイザーによる追加の推奨情報を実装します。
- 「呼び出し」セクションの「ワークロード・アドバイザーの実行」ページに戻ります。
- テストする索引を決定します。
- 提案する索引だけをテストして、(オプションで) 既存の索引をテストで使用不可にする場合: ワークフロー・アシスタントの左側で、「候補索引のワークロード・テストの実行」を選択します。
「候補索引のワークロード・テスト」ページが開きます。
- ワークロード索引アドバイザーが推奨する索引と自分が提案する索引の両方をテストし、(オプションで) 既存の索引をテストで使用不可にする場合は、以下のステップに従います。
- ワークロード索引アドバイザーを実行して、新規索引に関する推奨情報を生成します。
- ワークロード索引アドバイザーが推奨情報を生成した場合、「確認」セクションの「単一照会アドバイザーの推奨情報の確認」ページで、「サマリー」表内の「索引」行をダブルクリックします。「索引」セクションが開きます。
- 「候補索引のテスト」ボタンをクリックします。
- 「候補索引のテスト」ページで、仮想的にテストする索引の選択結果を決めます。
- 「候補索引」表
- ワークロード索引アドバイザーを実行した場合、推奨される新規索引がこの表にリストされます。
これらの索引定義を編集することも、そのままにすることもできます。「索引の追加」アイコンをクリックして、ユーザー独自の索引を表に追加し、編集できます。
選択されたチェック・ボックスのある索引がテストに組み込まれます。
- 「既存の索引」表
- この表には現行 SQL ステートメントが参照する表の既存の索引がすべてリストされます。
この表には、「仮想ドロップ」という見出しの列があります。
仮想テストに含めない既存の各索引のチェック・ボックスを選択してください。
以下のケースでは、このチェック・ボックスがデフォルトで選択されます。
- 索引の変更が推奨されていて、置き換える索引が「候補索引」表内にある。
ワークロード索引アドバイザーが変更を推奨する索引は、テストに含めることができません。
- 索引をドロップすることが推奨されている。
チェック・ボックスを選択解除して、索引をテストに含めることができます。
- 仮想的にテストする索引を追加し、編集した後で、「候補索引のテスト」ボタンをクリックします。
- 「候補索引のテスト」ウィンドウで、索引用に統計をカスタマイズするか、デフォルト統計のままにします。テスト中の索引のセットを利用する EXPLAIN 情報の収集を選択することもできます。
この EXPLAIN データのスナップショットを、別の EXPLAIN スナップショットと比較できます。
その後、「OK」をクリックして、テストを実行します。
タスクの結果
「ワークロード・アドバイザーの推奨情報を確認」ページが開きます。「サマリー」セクションの「候補索引のテスト」項目をダブルクリックします。
このページには、テストされた索引がリストされ、DB2 オプティマイザーがその索引をアクセス・プランに使用するかどうかが示されます。
次のタスク
テストした 1 つ以上の索引を作成することにした場合、各ステートメントの横のチェック・ボックスを選択して、「DDL の検討および実行」アイコンをクリックします。
DDL をコピーまたは保存して、ワークフロー・アシスタントの外部でその DDL を実行できるようにします。
別のテストを実行する場合、ワークフロー・アシスタントの左側の「確認」タブを選択して、ワークロード索引アドバイザーから推奨情報に戻ります。