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

Umgang mit enormen Zeilenlängen, die von mysqldump erzeugt werden

Standardmäßig mysqldump erzeugt nur ein INSERT Befehl pro Tabelle , was zu einer (sehr langen) Zeile mit eingefügten Daten für jede Tabelle führt, die ausgegeben wurde. Dies liegt im Wesentlichen daran, dass die „Batch“-Einfügungen viel schneller sind, als wenn sie einen separaten INSERT erzeugen würden Abfrage für jeden Datensatz in jeder Tabelle.

Es ist also nicht dieses mysqldump hat beliebig lange Linien erstellt, und Sie können einfach eine andere Schnittlänge festlegen. Die Schlangen sind aus gutem Grund lang.

Wenn es wirklich wichtig ist, den INSERT zu bekommen s auf mehrere Zeilen aufgeschlüsselt ist, können Sie dies angeben mit:

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

Beachten Sie jedoch, dass das Wiederherstellen von Tabellen in diesem Format länger dauert.