Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
ローをバッファするためのメモリの最大容量を、バイト単位で設定します。
{ PrefetchBuffer | PBUF }=buffer-size[ k | m ]
特に制限なし
buffer-size デフォルト値はバイト単位ですが、k または m を使用してキロバイトまたはメガバイトの単位を指定できます。この接続パラメータには、64 KB ~ 8 MB の値を指定できます。
以前のバージョンとの互換性を保つため、16384 未満の値が指定されるとキロバイト単位だと解釈されます。
PrefetchBuffer 接続パラメータにおいて、k サフィックスを使用しないキロバイト単位での指定は廃止されました。
512 KB (524288) (Windows Mobile を除くすべてのプラットフォーム)
64 KB (65536 バイト) (Windows Mobile)
PrefetchBuffer (PBUF) 接続パラメータは、プリフェッチされたローを格納するためにクライアントで割り付けられる接続ごとの最大メモリを制御します。
状況によっては、プリフェッチされるローの数を増やすと、クエリのパフォーマンスが向上することがあります。プリフェッチされるローの数は、PrefetchRows (PROWS) と PrefetchBuffer (PBUF) 接続パラメータを使用して増やすことができます。
PrefetchBuffer (PBUF) 接続パラメータを増やすと、GET DATA 要求のバッファに使用できるメモリ容量も増えます。多数の GET DATA (SQLGetData) 要求を処理するアプリケーションでは、このように設定するとパフォーマンスが向上します。
次の接続文字列フラグメントを使用して、PrefetchBuffer によるメモリ制限によってプリフェッチされるローの数が減っているかどうかを判断できます。
...PrefetchRows=100;LogFile=c:\client.txt
次の文字列を使用して、メモリ制限を 2 MB に増やすことができます。
...PrefetchRows=100;PrefetchBuffer=2M