pureQueryXML ファイルに SQL ステートメントを取り込んだ後に、アプリケーションで必要なパフォーマンスを下回っているステートメントが 1 つ以上見つかる場合があります。 ただし、開発サイクルの終盤にこの事実を見つけた場合には、アプリケーションの修正が可能ではないことがあります。 このような場合には、低パフォーマンスの各 SQL ステートメントの代替 SQL ステートメントを追加することで、pureQueryXML ファイルを編集できます。 アプリケーションの実行時には、pureQuery は、元に取り込んだ SQL ステートメントの代わりに代替 SQL ステートメントを使用します。
例えば、表の統計を収集した後に、SQL ステートメントのパフォーマンスが低下し始めたとします。 この問題が実動システムで発生する場合は、データベース管理者は表の統計への変更を元に戻し、アプリケーション内の SQL への変更を要求する必要があるかもしれません。pureQuery を使用すれば、データベース管理者はこのようなオプションを使用せずに、代わりに、十分に機能していないステートメントが記述されている pureQueryXML ファイルに代替 SQL ステートメントを追加できます。
代替 SQL ステートメントを追加した後にバインドするかどうかを選択できます。 バインドせずに使用する場合には、アプリケーションの実行時に enableDynamicSQLReplacement プロパティーを TRUE に設定する必要があります。
次の 2 つのタイプのいずれかを除き、SQL ステートメントの代替ステートメントを追加できます。
ワークベンチ以外で pureQueryXML ファイルを編集する必要がある場合には、 編集対象のステートメント・セットの <statementSet> タグで、以下に示すように、 configureStatus 属性の値を REQUIRED に設定します。 configureStatus="REQUIRED" それから、そのファイルに対して構成ユーティリティーを実行します。
代替ステートメントを追加するには、以下のようにします。