アクセス・プランの比較による単一 SQL ステートメントのチューニング結果の検討

2 つのアクセス・プラン・グラフを比較するには、 照会チューニング用のワークフロー・アシスタントの「比較」セクションを使用します。

始める前に

このタスクについて

アクセス・プランを比較することにより、SQL ステートメントに加えた変更によってそのステートメントのアクセス・プランが改善されたかどうかを判別できます。 「比較」セクションに、相違点がリストされ強調表示されます。

手順

2 つのアクセス・プラン・グラフを比較するには、次のようにします。

  1. 比較に使用する SQL ステートメントをキャプチャーするか、照会ワークロードから SQL ステートメントを選択します。
  2. そのステートメントでアドバイザーおよびツールを実行します。 結果は、ワークフロー・アシスタントの左上隅で 「分析結果 nとしてグループ化されます。
    注: アクセス・プランと共にアクセス・プラン・グラフを比較できるようにするには、アクセス・プラン・グラフを生成するように指定します。
  3. アドバイザーの推奨情報に従うか、実行したツールの結果を使用して SQL ステートメントをチューニングします。
  4. システム・カタログのローカル・キャッシュが最新であることを確認します。
  5. 「単一照会アドバイザーおよびツールの実行」ページに戻り、「照会の再 EXPLAIN」チェック・ボックスを選択します。
  6. ステートメントでアドバイザーおよびツールを再実行します。
    注: アクセス・プランと共にアクセス・プラン・グラフを比較できるようにするには、アクセス・プラン・グラフを生成するように指定します。
  7. 「比較」タブをクリックし、ワークフロー・アシスタントの左側にある「単一照会」「アクセス・プランの比較」を選択します。

    「アクセス・プランの比較」ページに、ワークフロー・アシスタントの現行インスタンスでの分析結果が、ワークスペースに保存されているプロジェクト内の分析結果と一緒に表示されます。

    例えば、ワークスペースに Project1 という名前のプロジェクトが含まれているとします。 そのプロジェクトには、2 つの異なる SQL ステートメントの分析結果が保存されています。 ワークフロー・アシスタントの現行インスタンスで、1 つの SQL ステートメントに対して アドバイザーとツールを 2 回実行します。その後、「比較」セクションに移動します。「アクセス・プランの比較」ページには、以下の 2 つのリストが表示されます。

    表 1. この例で表示される 2 つのリスト
    左側 右側
    ページの左側 ページの右側
  8. アクセス・プラン・グラフの比較」ページの左側で、 比較する分析結果を選択します。
  9. 右側で、比較する別の分析結果を選択します。
  10. ページ上部の「比較」ボタンをクリックします。 「アクセス・プラン比較結果」ページが開き、2 つのアクセス・プランの相違点がリストされます。

ステートメントをチューニングする前のアクセス・プランと、ステートメントをチューニングした後のアクセス・プランを比較したいとします。 以下の手順を実行します。
  1. ワークフロー・アシスタントで、SQL ステートメントのアクセス・プラン・グラフを 生成します。ワークフロー・アシスタントの「呼び出し」セクションの 「すべての単一照会アドバイザーおよび分析ツールの実行」ページから アクセス・プラン・グラフを生成できます。「実行する項目の選択」ボタンをクリックして、アクセス・プラン・グラフを生成します。アドバイザーからの推奨情報およびフォーマットされた SQL ステートメントも一緒に生成されます。 ワークフロー・アシスタントは、 結果を Current Project_data_server/Query Group 1/Query 1/Analysis Result 1 として内部的に保存します。
  2. 推奨情報、および分析結果であるフォーマットされた照会とアクセス・プラン・グラフに従って、 SQL ステートメントをチューニングします。
  3. そのステートメントについて、もう一度アクセス・プラン・グラフを生成します。 もう一度、「呼び出し」セクションの「単一照会アドバイザーおよび分析ツールの実行」ページで「実行する項目の選択」ボタンをクリックします。ワークフロー・アシスタントは、結果を「Current Project_data_server/Query Group 1/Query 1/Analysis Result 2」として内部的に保存します。
  4. 「比較」タブをクリックし、「アクセス・プラン・グラフの比較」を選択します。
  5. 比較の左側で、Current Project_data_server/Query Group 1/Query 1/Analysis Result 1 を選択します。
  6. 比較の右側で、Current Project_data_server/Query Group 1/Query 1/Analysis Result 2 を選択します。
  7. ページ上部の「比較」ボタンをクリックします。

フィードバック