SET CURRENT MAINTAINED TABLE TYPES FOR OPTIMIZATION ステートメント
SET CURRENT MAINTAINED TABLE TYPES FOR OPTIMIZATION ステートメントは、 CURRENT MAINTAINED TABLE TYPES FOR OPTIMIZATION 特殊レジスターの値を変更します。
このステートメントは、トランザクションの制御下にありません。
呼び出し
このステートメントは、アプリケーション・プログラムに組み込むか、あるいは対話式に発行することができます。 このステートメントは、動的に作成できる実行可能ステートメントです。
許可
必要ありません。
構文
説明
- すべて
- 動的 SQL 照会の処理を最適化する際に、 この特殊レジスターによって制御されるすべての有効なタイプの保守されている表が、 現在および将来に考慮されるよう指定します。
- NONE
- 動的 SQL 照会の処理を最適化する際に、 この特殊レジスターによって制御されるオブジェクト・タイプが考慮されないよう指定します。
- FEDERATED_TOOL
- CURRENT QUERY OPTIMIZATION 特殊レジスターの値が 2 であるか または 5 より大きいときに、フェデレーテッド・ツールによって保守されている リフレッシュ据え置きマテリアライズ照会表が動的 SQL 照会の処理を 最適化すると見なすことを指定します。
- SYSTEM
- 動的 SQL 照会の処理を最適化する際に、 システムによって保守されているリフレッシュ据え置きマテリアライズ照会表が考慮されるよう指定します。 (即時マテリアライズ照会表は常に使用できます。)
- ユーザー
- 動的 SQL 照会の処理を最適化する際に、 ユーザーが保守しているリフレッシュ据え置きマテリアライズ照会表が考慮されるよう指定します。
- REPLICATION
- 動的 SQL 照会の処理の最適化を促進するためにシャドー表を考慮できることを指定します。
- CURRENT MAINTAINED TABLE TYPES FOR OPTIMIZATION
- このステートメントを実行する前の CURRENT MAINTAINED TABLE TYPES FOR OPTIMIZATION 特殊レジスターの値。 ホスト変数 (host-variable)
- タイプ CHAR または VARCHAR の変数です。 ホスト変数の内容の長さは、254 バイトを超えてはなりません (SQLSTATE 42815)。 NULL に設定することはできません。 host-variable が標識変数を伴っている場合、
その標識変数の値は NULL 値以外でなければなりません (SQLSTATE 42815)。
host-variable の文字は左寄せでなければなりません。 host-variable の内容は、 特殊レジスターのキーワードとして指定できるキーワードをコンマで区切ってリストにしたストリングです。 大文字変換は行われないため、これらのキーワードはすべて大文字小文字を区別して指定しなければなりません。 値の長さがホスト変数の長さ未満の場合は、値の右側をブランクで埋め込まなければなりません。
注
- CURRENT MAINTAINED TABLE TYPES FOR OPTIMIZATION 特殊レジスターの初期値は、dft_mttb_types データベース構成パラメーター (デフォルト値は SYSTEM) によって決まります。
- 指定した表タイプが動的 SQL 照会の処理の最適化で考慮されるようにするには、CURRENT REFRESH AGE 特殊レジスターを 0 以外の値に設定する必要があります。
- CURRENT MAINTAINED TABLE TYPES FOR OPTIMIZATION 特殊レジスターの値に REPLICATION または NONE 以外が含まれる場合、CURRENT REFRESH AGE 特殊レジスターの値は 0 または 99999999999999 (ANY) のどちらかでなければなりません。
例
- 例 1: CURRENT MAINTAINED TABLE TYPES FOR OPTIMIZATION 特殊レジスターを設定します。
SET CURRENT MAINTAINED TABLE TYPES FOR OPTIMIZATION = SYSTEM, USER
- 例 2: CURRENT MAINTAINED TABLE TYPES FOR OPTIMIZATION 特殊レジスターの現行値を検索して CURMAINTYPES という名前のホスト変数に入れます。
EXEC SQL VALUES (CURRENT MAINTAINED TABLE TYPES FOR OPTIMIZATION) INTO :CURMAINTYPES
- 例 3: CURRENT MAINTAINED TABLE TYPES FOR OPTIMIZATION 特殊レジスターを値なしに設定します。
SET CURRENT MAINTAINED TABLE TYPES FOR OPTIMIZATION = NONE