J'attends maintenant depuis 36 heures qu'un fichier .sql de 12 Go soit importé avec une simple type site.sql | mysql
commande. Je peux voir que le ibdata1
est toujours en croissance, actuellement près de 40 Go.
Étant donné que les déclencheurs et les procédures stockées se trouvent à la fin du .sql, je pense seulement que MySQL devrait ajouter des données et des index clés.
Le site.sql a été généré à l'aide de cette commande à partir d'un autre serveur:
mysqldump -R -e --databases site --add-drop-database --add-create-database --add-drop-table -C --single-transaction --triggers
Qu'est ce qui prend si longtemps?
LOAD DATA INFILE
. De plus, comme vous déplacez une base de données entière, voyez ma réponse concernant le déplacement de bases de données entre les serveurs si vous restez dans la même version principale. (surtout si vous devez abandonner et redémarrer)Réponses:
Essaye ça:
Identifiez l'ID du processus puis
Laissez-le ensuite 10 secondes ou une minute
^C
. Cela vous indiquera où le processus passe son temps, par exemple, il pourrait simplement attendre le disque si vous le voyezread
et lewrite
dominez.la source
Avez-vous des tables InnoDB avec une clé primaire
N'importe laquelle de ces conditions peut probablement faire en sorte que les grands nœuds BTREE de vos index aient très peu de feuilles dans chaque nœud BTREE. La clé de cluster dans la clé primaire est également attachée à chaque entrée de clé non unique dans les clés non cluster.
Autre considération: la somme des pages de données InnoDB est-elle nettement inférieure à celle des pages d'index InnoDB?
Vous pouvez le découvrir avec cette requête (en Mo):
Considération supplémentaire: la journalisation binaire est-elle activée sur le serveur DB que vous chargez? Si vous l'êtes, veuillez le faire sur le serveur que vous chargez:
J'espère que ça aide !!!
la source
Êtes-vous sûr que les tables dans lesquelles vous lisez sont sans déclencheurs, index et contraintes? Sur quel matériel et système d'exploitation utilisez-vous? Comment est configuré votre stockage?
Je connais mieux Oracle, mais l'importation en 12G sur des tables sans déclencheurs, index et contraintes devrait facilement aller avec 200 Go / h. Un seul déclencheur peut transformer le processus en escargot, selon ce que fait ce déclencheur ...
J'espère que ça aide
la source