2010-04-29 2 views
1

J'ai construit l'index sur une table de 200 millions de lignes pendant près de 14 heures. En raison d'une surconsommation de ressources sur la machine (à cause d'un incident séparé), la machine a encaissé. Clairement, je veux éviter encore 14 heures pour reconstituer l'index. Y at-il un moyen que je puisse reprendre la construction de l'index à partir du point (ou légèrement en arrière) où la machine s'est écrasée? Je peux voir les fichiers temporaires créés.Reprise de l'indexation MySQL

Merci

Répondre

1

Je suppose que votre priorité n'est pas de faire le travail - mais d'avoir une base de données de travail avec vos données intactes à la fin. Donc vous devez vraiment essayer de réparer la table en premier. Si à la fin de ce que vous avez l'index - alors résultat. Si ce n'est pas le cas, vous devrez recommencer à construire l'index - et vous n'avez rien perdu.

14 heures est plutôt un long moment si - pouvez-vous diviser la table et l'index ontp séparé des disques? Cette panne est-elle suffisamment coûteuse pour justifier de passer plusieurs jours à reconfigurer votre matériel pour le faire plus rapidement?

C.

0

Je ne pense pas qu'il y ait un moyen de reprendre la création d'index et tout à fait franchement, si votre machine est écrasé, il n'y a aucun moyen de savoir si ce fichier temporaire contient des données vaild ou a été endommagé dans le crash.

Questions connexes