Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Exportieren Sie große Datenbanken in eine Datei ohne mysqldump, geringer Speicherbedarf

Fügen Sie MYSQLI_USE_RESULT hinzu als resultmode Parameter zum mysqli::query aufrufen, um die Ergebnisse zeilenweise zu durchlaufen, ohne sie alle auf einmal an PHP zu übertragen. Siehe auch die Dokumentation zu mysqli::use-result .

Schreiben Sie jede Zeile direkt in die Ausgabedatei und vermeiden Sie das $result Variable. In Kombination mit dem Obigen kann dies dazu führen, dass jede Zeile vom Server abgerufen und in eine Datei geschrieben wird, sodass PHP nicht mehr als eine Zeile gleichzeitig speichern muss.