Mysql
 sql >> Base de données >  >> RDS >> Mysql

Exportez une grande base de données vers un fichier sans mysqldump, faible empreinte mémoire

Ajouter MYSQLI_USE_RESULT comme resultmode paramètre au mysqli::query call afin d'itérer sur les résultats une ligne à la fois, sans les transférer tous à PHP d'un seul coup. Voir aussi la documentation de mysqli::use-result .

Écrivez chaque ligne directement dans le fichier de sortie, en évitant le $result variable. Combiné avec ce qui précède, cela peut conduire à ce que chaque ligne soit extraite du serveur et écrite dans un fichier, de sorte que PHP n'aura pas à stocker plus d'une ligne à la fois.