Du kan bruge funktionen fetchall_arrayref, som accepterer et 'maxrows'-argument:
while (my $data = $dbc->fetchall_arrayref(undef, 10000)) {
for my $row( @{$data} ) {
$report->process_record($row);
}
}
Du kan også se på RowCacheSize egenskab, som forsøger at kontrollere, hvor mange poster, der returneres i en hentning fra din driver.