sql >> Databasteknik >  >> RDS >> Mysql

Hur man hanterar enorma radlängder skapade av mysqldump

Som standard är mysqldump genererar endast en INSERT kommando per tabell , vilket resulterar i en (mycket lång) rad med infogade data för varje tabell som dumpades. Detta beror huvudsakligen på att "batch"-inläggen är mycket snabbare än om det genererade en separat INSERT fråga för varje post i varje tabell.

Så det är inte det där mysqldump har skapat godtyckligt långa linjer, och du kan bara införa någon annan cutoff-längd. Köerna är långa av en anledning.

Om det verkligen är viktigt att få INSERT Om det är uppdelat på flera rader kan du ange det med:

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

Observera dock att det tar längre tid att återställa tabeller i detta format.



  1. Lagring av SqlServers raiserror-meddelande i C#

  2. Hur kan jag påskynda databasprocessen?

  3. MySQL-prestanda:MySQL vs MariaDB

  4. Vänta Statistik och frågebutik