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

MYSQL Fügen Sie riesige SQL-Dateien mit einer Größe von GB ein

Da Sie weniger als 50 GB Arbeitsspeicher haben (Sie können also nicht die gesamte Datenbank im Arbeitsspeicher puffern), ist der Engpass die Schreibgeschwindigkeit Ihres Festplattensubsystems.

Tricks zur Beschleunigung des Imports:

  • MyISAM ist nicht transaktional, also viel schneller bei Single-Thread-Einfügungen. Versuchen Sie, in MyISAM zu laden, dann ALTER die Tabelle zu INNODB
    • Verwenden Sie ALTER TABLE .. DISABLE KEYS um zeilenweise Indexaktualisierungen zu vermeiden (nur MyISAM)
    • Legen Sie bulk_insert_buffer_size fest über Ihrer Einfügungsgröße (nur MyISAM)
    • Setzen Sie unique_checks = 0 damit Unique Constraints nicht geprüft werden.

Weitere Informationen finden Sie unter Massendatenladen für InnoDB-Tabellen im MySQL-Handbuch .

Hinweis :Wenn die ursprüngliche Tabelle Fremdschlüsselbeschränkungen hat, ist die Verwendung von MyISAM als Zwischenformat eine schlechte Idee.