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

Esporta database di grandi dimensioni su file senza mysqldump, ingombro di memoria ridotto

Aggiungi MYSQLI_USE_RESULT come resultmode parametro al mysqli::query call per scorrere i risultati una riga alla volta, senza trasferirli tutti in PHP in un unico gruppo. Vedi anche la documentazione per mysqli::use-result .

Scrivi ogni riga direttamente nel file di output, evitando il $result variabile. In combinazione con quanto sopra, questo può comportare che ogni riga venga recuperata dal server e scritta su file, quindi PHP non dovrà memorizzare più di una riga alla volta.