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 キーワードを指定した場合、それは無視されます。