pureQuery クライアント最適化対応の Informix および DB2 CLI アプリケーションのフィーチャー

Informix® Dynamic Server または DB2® データベースのいずれかのデータ・サーバーに接続する CLI アプリケーションで pureQuery クライアント最適化を使用できます。
DB2 データベースでのみ SQL ステートメントの静的実行がサポートされます。ただし、IDS データ・サーバーで pureQuery クライアント最適化対応の CLI アプリケーションを使用する場合、以下のような pureQuery フィーチャーを使用可能に設定できます。
代替 SQL ステートメントの実行
enableDynamicSQLReplacement キーワードを使用して、pureQueryXML ファイルで代替 SQL ステートメントを提供することによって、SQL ステートメントをチューニングできます。アプリケーションの実行時に、この最適化されたステートメントが IDS サーバーにパスされます。
SQL ステートメントのリテラル置換
pureQuery クライアント最適化では、SQL ステートメントのリテラル置換がサポートされます。 pureQuery Runtime では、パラメーター・マーカーを使用して、SQL ステートメントのリテラル・データを置換できます。この機能は pureQueryXML ファイルのサイズを制御するために役立ちます。SQL ステートメントのリテラル置換によって、問題判別が容易になります。 類似の SQL ステートメントは、pureQueryXML ファイルの単一の SQL ステートメント (アプリケーション・コードのどこにステートメントがあるかに基づいて、異なるスタック・トレース情報を持つ) にグループ化できます。
キャプチャーした SQL ステートメントのみの実行
pureQuery クライアント最適化対応の CLI アプリケーションでは、IDS データ・ソースの captureOnly= TRUE キーワードがサポートされます。この機能はアプリケーションによって動的に実行される SQL ステートメントを pureQueryXML ファイルにリストされている SQL ステートメントに制限することによって、SQL インジェクションを防止するために役立ちます。
注:

staticBinder ユーティリティーは IDS データベースに対して実行できません。また、executionMode=STATIC キーワードも IDS データベースに接続される CLI アプリケーションではサポートされません。

IDS データ・サーバーでサポートされない pureQuery Runtime キーワードを指定した場合、それは無視されます。


フィードバック