IBM® InfoSphere® Optim™ Query Workload Tuner を使用して、データ・アクセス開発サポートが有効になっているプロジェクトの中の Java™ アプリケーション内の SQL ステートメントを手動でチューニングできます。
始める前に
InfoSphere Optim Query Workload Tuner には、SQL ステートメントを変更して実行時間が短縮されるようにするための推奨事項が用意されています。
次のプロジェクトおよびアプリケーションの要件が満たされていることを確認してください。
- ワークスペース内の少なくとも 1 つの Java プロジェクトでデータ・アクセス開発サポートが有効になっている必要があります。
- プロジェクトが、DB2® for Linux, UNIX, and Windows データベースまたは DB2 for z/OS® サブシステムと関連付けられている必要があります。
- プロジェクトが DB2 for Linux, UNIX,
and Windows と関連付けられている場合:
- IBM Data Studio とともに照会チューニング機能がインストールされている必要があります。
- データ・サーバー上で IBM InfoSphere Optim Query Workload Tuner for DB2 for Linux, UNIX, and Windows のライセンスがアクティブ化されている必要があります。
- データ・サーバーが InfoSphere Optim Query Workload Tuner でチューニングされるように構成されている必要があります。
- プロジェクトが DB2 for z/OS と関連付けられている場合:
- IBM Data Studio とともに照会チューニング機能がインストールされている必要があります。
- IBM InfoSphere Optim Query Tuner for DB2 for z/OS のライセンスがデータ・サーバーでアクティブ化されている必要があります。
- データ・サーバーが InfoSphere Optim Query Workload Tuner を使用するように構成されている必要があります。
注: SQL ステートメントに、アプリケーションで宣言されている変数が含まれている場合は、SQL ステートメントをチューニングできません。DB2 ホスト変数など、データ・サーバー関連の変数はステートメントに含めることができます。
ただし、アプリケーションをバインドまたはデプロイした後は、DB2 パッケージまたは動的なステートメント・キャッシュから SQL ステートメントを取り込み、それをチューニングすることができます。アプリケーションをテスト環境または実稼働環境にデプロイ後、照会チューニング機能または IBM InfoSphere Optim Performance Manager を使用して、ステートメントを取り込むことができます。
このタスクについて
Java アプリケーションに相当数の SQL ステートメントが含まれている場合には、チューニングする必要がある SQL ステートメントを知ることによって生産性を向上させることができます。
「SQL アウトライン」ビューの EXPLAIN データを使用して、チューニングによって大きなメリットが得られる低 SQL ステートメントを判別できます。
Query Tuner ワークフロー・アシスタントで反復プロセスを実行することによって、各 SQL ステートメントを個別に、またはすべての SQL ステートメントをグループとして手動でチューニングします。
Query Tuner ワークフロー・アシスタントは、「SQL アウトライン」ビュー、Java エディター、または pureQueryXML エディターから開くことができます。
手順
InfoSphere Optim Query Workload Tuner を使用して SQL ステートメントをチューニングするには、次のようにします。
- オプション: EXPLAIN を使用した低パフォーマンスの SQL ステートメントの検索を実行します。
- チューニングする SQL ステートメントを選択して、Query Tuner エディターを開きます。
| オプション |
説明 |
| 「SQL アウトライン」ビューから開く場合: |
- SQL ステートメントを右クリックしてから、「Query Tuner を開く」をクリックします。
|
| Java エディターから開く場合: |
- SQL ステートメントを右クリックしてから、をクリックします。
|
| pureQueryXML エディター (pureQuery™ サポートが有効な場合に使用可能) で以下を行います。 |
- SQL ステートメントを右クリックしてから、「Query Tuner を開く」をクリックします。
|
ヒント: これら 3 つのいずれかの場所にある SQL ステートメントを右クリックしてから、「Query Tuner レポートの取得」を選択して、推奨に直接移動するようにスキップできます。
単一 SQL 照会のチューニングについては、単一 SQL ステートメントのチューニングを参照してください。
- チューニングした SQL ステートメントをコピーしてから、Query Tuner ワークフロー・アシスタントを閉じます。
- ワークベンチで SQL ステートメントを更新します。
| Query Tuner エディターを開いた場所に応じて |
以下のステップを実行します。 |
| 「SQL アウトライン」ビューの場合: |
- Java エディターに戻ります。
- チューニングした SQL ステートメント全体を選択してから、コピーした SQL ステートメントを貼り付けます。
|
| Java エディターの場合: |
- チューニングした SQL ステートメント全体を選択してから、コピーした SQL ステートメントを貼り付けます。
|
| pureQueryXML エディター (pureQuery サポートが有効な場合に使用可能) で以下を行います。 |
- チューニングしたステートメントを右クリックして、「ステートメントの編集」をクリックしてから、コピーした SQL ステートメントを貼り付けます。
|
次のタスク
チューニングする SQL ステートメントごとにこのプロセスを繰り返します。