Mysql
 sql >> Base de données >  >> RDS >> Mysql

MYSQL Insérer d'énormes fichiers SQL de Go en taille

Étant donné que vous disposez de moins de 50 Go de mémoire (vous ne pouvez donc pas mettre en mémoire tampon l'intégralité de la base de données), le goulot d'étranglement est la vitesse d'écriture de votre sous-système de disque.

Astuces pour accélérer les importations :

  • MyISAM n'est pas transactionnel, donc beaucoup plus rapide dans les insertions à un seul thread. Essayez de charger dans MyISAM, puis ALTER la table à INNODB
    • Utilisez ALTER TABLE .. DISABLE KEYS pour éviter les mises à jour d'index ligne par ligne (MyISAM uniquement)
    • Définir bulk_insert_buffer_size au-dessus de la taille de votre encart (MyISAM uniquement)
    • Définir unique_checks = 0 afin que les contraintes uniques ne soient pas vérifiées.

Pour en savoir plus, consultez Chargement de données en masse pour les tables InnoDB dans le manuel MySQL .

Remarque :Si la table d'origine a des contraintes de clé étrangère, utiliser MyISAM comme format intermédiaire est une mauvaise idée.