高速暗黙クローズ
分散照会でFETCH FIRSTnROWS ONLY節を指定すると、Db2は、パフォーマンスを向上させるために、高速暗黙クローズを使用する可能性があります。 高速暗黙クローズは、n行をプリフェッチした後、または戻される行がこれ以上ない場合に、カーソルをクローズするDb2処理です。
高速暗黙クローズにより、クライアントとサーバー間の余分なネットワーク伝送が抑えられるため、照会のパフォーマンスが向上する可能性があります。
Db2は、以下の条件がすべて当てはまる場合に、高速暗黙クローズを使用します。
- 照会が限定されたブロック・フェッチを使用する。
- 照会が LOB の取り出しを行わない。
- カーソルが両方向スクロール・カーソルではない。
- 次の条件のいずれかに当てはまる場合。
- カーソルが WITH HOLD オプションを使用して宣言されており、かつそのカーソルを含んでいるパッケージまたはプランが KEEPDYNAMIC(YES) オプションを使用してバインドされている。
- カーソルが WITH HOLD オプションを使用して定義されていない。