AP
Size: a a a
AP
AP
a
VG
a
a
a
a
И
DBI_PROFILE='!Statement:!MethodName' ./test.pl
Внутри коннект к БД, подготовка запроса через prepare, бинд параметров через bind_param, вызов execute и забирание данных через:DBI::Profile: 20.823761s 99.16% (472 calls) test.pl
...
'fetchrow_hashref' =>
20.056480s / 438 = 0.045791s avg (first 0.046413s, min 0.045140s, max 0.049244s)
...
fetchall_arrayref выдал:DBI::Profile: 20.903715s 99.54% (35 calls) test.pl:
...
'fetchall_arrayref' =>
20.317747s
'finish' =>
0.000001s
'
...
Почему профилировщик показывает на fetchrow_hashref 438 вызовов и они по времени такие-же как 1 вызов для fetchall_arrayref?W
W
W
И
И
$tbl_ary_ref = $sth->fetchall_arrayref;А если у меня вызов fetchall_arrayref() или fetchall_arrayref({}). Это же уже не ссылка на массив. Не должно быть "uses "fetchrow_arrayref" to fetch each row as an array ref".
$tbl_ary_ref = $sth->fetchall_arrayref( $slice );
$tbl_ary_ref = $sth->fetchall_arrayref( $slice, $max_rows );
...
If $slice is an array reference, fetchall_arrayref uses "fetchrow_arrayref" to fetch each row as an array ref.
W
W
R
VG
R
И