Anda dapat menggunakan fungsi fetchall_arrayref yang menerima argumen 'maxrows':
while (my $data = $dbc->fetchall_arrayref(undef, 10000)) {
for my $row( @{$data} ) {
$report->process_record($row);
}
}
Anda juga dapat melihat RowCacheSize properti yang mencoba mengontrol berapa banyak catatan yang dikembalikan dalam pengambilan dari driver Anda.