sql >> Database >  >> RDS >> Mysql

Is er een snellere manier om mysqldumps te laden?

Ervan uitgaande dat u InnoDB gebruikt...

Ik bevond me in de situatie dat ik een stapel bestaande mysqldump-uitvoerbestanden had die ik binnen een redelijke tijd wilde importeren. De tabellen (één per bestand) waren ongeveer 500 MB en bevatten elk ongeveer 5.000.000 rijen met gegevens. Met behulp van de volgende parameters kon ik de invoegtijd verminderen van 32 minuten tot minder dan 3 minuten.

Je moet ook een redelijk grote innodb_buffer_pool_size . hebben instelling.

Omdat mijn inserts eenmalig waren heb ik de instellingen achteraf teruggedraaid. Als je ze voor de lange termijn blijft gebruiken, zorg er dan voor dat je weet wat ze doen.

Ik vond de suggestie om deze instellingen te gebruiken op Cedric Nilly's blog en de gedetailleerde uitleg voor elk van de instellingen is te vinden in de MySQL-documentatie .



  1. Een deel van een string verwijderen in MYSQL

  2. InnoDB dwingen buitenlandse sleutels op een tafel/tabellen opnieuw te controleren?

  3. Voorbeelden voor PLSQL-cursors - expliciete, impliciete en ref-cursors

  4. Een bibliotheekgegevensmodel