Mysql
 sql >> Database >  >> RDS >> Mysql

Accelerare il DBI perl fetchrow_hashref

Puoi usare la funzione fetchall_arrayref che accetta un argomento 'maxrows':

while (my $data = $dbc->fetchall_arrayref(undef, 10000)) {
  for my $row( @{$data} ) {
    $report->process_record($row);
  }
}

Puoi anche guardare RowCacheSize proprietà che tenta di controllare quanti record vengono restituiti in un recupero dal tuo driver.