É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.
- Utilisez
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.