oci_set_prefetch_lob
(PHP 8.2, PECL OCI8 >= 3.2)
oci_set_prefetch_lob — Встановлює обсяг даних, що попередньо вибираються для кожного CLOB або BLOB
Опис
oci_set_prefetch_lob(resource $statement, int $prefetch_lob_size): bool
Встановлює розмір внутрішнього буфера, який використовується для вибірки кожного значення CLOB або BLOB, коли реалізація отримує внутрішній локатор LOB Oracle з бази даних після успішного виклику запиту до функції oci_execute() і кожного наступного внутрішнього запиту вибірки до бази даних. Збільшення цього значення може покращити продуктивність вибірки менших LOB за рахунок скорочення кругових обходів між PHP та базою даних. Використання пам'яті зміниться.
Значення впливає на великі об'єкти, що повертаються як екземпляри OCILob, а також на ті, що повертаються з використанням OCI_RETURN_LOBS
Функцияoci_set_prefetch_lob() викликається до виклику oci_execute(). Якщо функція не була викликана, використовується значення oci8.prefetch_lob_size
Значення попередньої вибірки LOB слід встановлювати лише Oracle Database 12.2 або новіше.
Список параметрів
statement
Коректний ідентифікатор виразу OCI8, отриманий з oci_parse() та виконаний функцією oci_execute(), або ідентифікатор виразу REF CURSOR
prefetch_lob_size
Число байтів кожного LOB, яке потрібно заздалегідь вибрати, >= 0.
Значення, що повертаються
Повертає true
у разі успішного виконання або **false
**в случае возникновения ошибки.
Приклади
Приклад #1 Змінення попередньої вибірки LOB для запиту
Loading...
Дивіться також
- INI-опціяoci8.prefetch_lob_size