|
oci_set_prefetch_lobCLOB や BLOB ごとにプリフェッチするデータサイズを設定する 説明
bool oci_set_prefetch_lob(resource
$statement , int $prefetch_lob_size )oci_execute を使って成功したクエリや、 その後に実行されるデータベースへの内部的なフェッチリクエストによって、 内部的な Oracle LOB ロケータを取得する際に、 CLOB や BLOB ごとにフェッチする内部バッファサイズを設定します。 この値を増やすと、LOB のサイズが小さい場合に、 PHP と データベース間の問い合わせの数を減らすことができ、パフォーマンスを向上させることができます。 メモリ消費量は増加します。
ここで設定する値は、OCILob インスタンスとして返されるLOB や
oci_execute をコールする前に、 oci_set_prefetch_lob をコールするようにして下さい。 コールされない場合、oci8.prefetch_lob_size の値を使います。 LOB のプリフェッチサイズの値は、Oracle Database 12.2 以降でのみ設定できます。 パラメータ
戻り値
成功した場合に 例
例1 LOB のプリフェッチサイズをクエリ毎に変更する
|