Результат запроса в памяти Oracle или Perl-памяти?

Я использую модуль DBI , чтобы запустить select запрос Oracle . Используя модуль prepare DBI , запрос был подготовлен, а затем с помощью модуля выполнить выполняется запрос выбора.

My question is: Once the query is executed, the result is stored in memory till we use any of the fetchrow methods to retrieve the result. Till then, the query result is stored in Oracle memory or Perl memory?

Насколько я понимаю, это должно быть в памяти Oracle, я все еще хотел подтвердить.

2
nl ja de

2 ответы

Он хранится в Oracle до тех пор, пока вы не выберете свою первую выборку. Тем не менее, вы должны знать, что, как только вы сделаете свой первый вызов извлечения DBD :: Oracle (который, как я полагаю, вы используете), скорее всего, заберет несколько строк за один раз, даже если вы попросите только один (вы можете увидеть, сколько из них с RowsInCache ). Вы можете изменить параметры, используемые с ora_prefetch_rows, ora_prefetch_memory и ora_row_cache_off.

1
добавлено

в памяти Oracle. Первый намек: у вас нет доступа к этим данным. Вы можете проверить объем памяти, используемый вашим Perl-скриптом, до и после инструкции execute для подтверждения.

See http://docstore.mik.ua/orelly/linux/dbi/ch05_01.htm

1
добавлено
Modern::Perl
Modern::Perl
362 участник(ов)

Пожалуйста, представьтесь при добавлении в группу. Это необходимо во избежание спам-ботов. Ваше первое сообщение не должно быть ссылкой или репостом. Мы всегда рады нестандартным вопросам.

Oracle RU
Oracle RU
303 участник(ов)

Русскоязычная группа по Oracle. — Архитектура СУБД — PL/SQL — Оптимизация — Администрирование — Вакансии Oracle (указать инфу по вилке ЗП и удалёнке) Приглашайте коллег :-) Запрещены: личные оскорбления, обсуждения оффтопик вопросов политики и религии

use Perl or die;
use Perl or die;
164 участник(ов)

Группа о языке Perl и обо всём что с ним связано.

pro.perl
pro.perl
22 участник(ов)

Язык программирования Perl