आप 'maxrows' तर्क को स्वीकार करने वाले fetchall_arrayref फ़ंक्शन का उपयोग कर सकते हैं:
while (my $data = $dbc->fetchall_arrayref(undef, 10000)) {
for my $row( @{$data} ) {
$report->process_record($row);
}
}
आप RowCacheSize भी देख सकते हैं। संपत्ति जो यह नियंत्रित करने का प्रयास करती है कि आपके ड्राइवर से एक फ़ेच में कितने रिकॉर्ड लौटाए जाते हैं।