CURRENT QUERY OPTIMIZATION 特殊レジスター

CURRENT QUERY OPTIMIZATION 特殊レジスターには、動的 SQL ステートメントのバインド時に、 データベース・マネージャーによって行われる照会最適化のクラスを制御する INTEGER 値が入れられます。

QUERYOPT BIND オプションは、 静的 SQL ステートメントの照会クラスの最適化を制御します。 可能な値の範囲は 0 から 9 です。例えば、照会最適化クラスが 0 (最小の最適化) に設定されている場合、この特殊レジスターの値は 0 です。デフォルト値は、dft_queryopt データベース構成パラメーターによって決まります。 値は、SET CURRENT QUERY OPTIMIZATION ステートメントを呼び出すことによって変更できます。

例: 以下の例は、SYSCAT.PACKAGES カタログ・ビューを使用して、 CURRENT QUERY OPTIMIZATION 特殊レジスターの現行値と同じ設定でバインドされたすべてのプランを検索しています。
   SELECT PKGNAME, PKGSCHEMA FROM SYSCAT.PACKAGES
     WHERE QUERYOPT = CURRENT QUERY OPTIMIZATION