2010-11-01 9 views
2

J'ai une table db extrêmement grande (autour fichier de données 30GB), et j'ai commencé Optimizer avecMySQL optimiser kill prématurée

mysqlcheck --optimize -A 

Maintenant, il est déjà pris plus de 2 heures, et je ne suis pas sûr quand ça va finir. Cela entraînerait-il une perte de données si je détruisais prématurément le travail, parce que je veux que la table soit déverrouillée de toute urgence?

+0

Demandez sur serverfault. – letronje

+0

a demandé il y a 9 heures Toujours à la recherche d'une réponse? – symcbean

+0

Pas vraiment, j'ai tué la requête et les données étaient intactes :) Merci de demander quand même. Dois-je fermer la question? – Sahas

Répondre

1

Pour supprimer de la « sans réponse » liste ...

« Non! Il ne sera pas entraîner la perte de données si vous tuez prématurément le travail, compte tenu de votre poste de confirmation fait qu'il a fait, en effet, ne pas le faire. " Cela dit, lorsque MySQL optimise une table, il crée une nouvelle table dans le processus. L'inconvénient est que vous ne pouvez parfois pas optimiser une grande table lorsque vous réalisez tardivement qu'elle consomme trop d'espace disque disponible. L'avantage est que vous pouvez le tuer prématurément sans perte de données.