sql >> Database teknologi >  >> RDS >> Mysql

Hvordan man håndterer enorme linjelængder skabt af mysqldump

Som standard er mysqldump genererer kun én INSERT kommando pr. tabel , hvilket resulterer i en (meget lang) linje af indsatte data for hver tabel, der blev dumpet. Dette skyldes hovedsagelig, at "batch"-indsættelserne er meget hurtigere, end hvis det genererede en separat INSERT forespørgsel for hver post i hver tabel.

Så det er ikke det mysqldump har skabt vilkårligt lange linjer, og du kan bare pålægge en anden cutoff-længde. Køerne er lange af en grund.

Hvis det er virkelig vigtigt at få INSERT er opdelt på flere linjer, kan du angive det med:

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

Bemærk dog, at gendannelse af tabeller vil tage længere tid i dette format.



  1. Hvad er trinene i databasedesign?

  2. Hvordan logger man automatisk på MySQL fra et shell-script?

  3. Relationelt databasestyringssystem (RDBMS):MSSQL vs MySQL

  4. 6 måder at slette duplikerede rækker, der har en primær nøgle i Oracle