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

Gibt es eine schnellere Möglichkeit, mysqldumps zu laden?

Angenommen, Sie verwenden InnoDB...

Ich war in der Situation, dass ich einen Haufen bestehender mysqldump-Ausgabedateien hatte, die ich in angemessener Zeit importieren wollte. Die Tabellen (eine pro Datei) waren etwa 500 MB groß und enthielten jeweils etwa 5.000.000 Datenzeilen. Mit den folgenden Parametern konnte ich die Einfügezeit von 32 Minuten auf unter 3 Minuten reduzieren.

Außerdem benötigen Sie eine angemessen große innodb_buffer_pool_size Einstellung.

Da meine Inserts einmalig waren, habe ich die Einstellungen nachträglich rückgängig gemacht. Wenn Sie sie langfristig verwenden möchten, stellen Sie sicher, dass Sie wissen, was sie tun.

Ich habe den Vorschlag, diese Einstellungen zu verwenden, in Cedric Nillys Blog gefunden und die detaillierte Erklärung für jede der Einstellungen finden Sie im MySQL-Dokumentation .