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

Comment gérer les énormes longueurs de ligne créées par mysqldump

Par défaut, mysqldump génère un seul INSERT commande par table , résultant en une (très longue) ligne de données insérées pour chaque table qui a été vidé. C'est essentiellement parce que les insertions "par lots" sont beaucoup plus rapides que si elles généraient un INSERT séparé requête pour chaque enregistrement dans chaque table.

Donc, ce n'est pas ça mysqldump a créé des lignes arbitrairement longues, et vous pouvez simplement imposer une autre longueur de coupure. Les lignes sont longues pour une raison.

S'il est vraiment important d'obtenir le INSERT s décomposé en plusieurs lignes, vous pouvez l'indiquer avec :

mysqldump --extended-insert=FALSE --complete-insert=TRUE ...

Notez cependant que la restauration des tables prendra plus de temps dans ce format.