2012-03-14 1 views
1

Je suis en train de supprimer 9 millions de lignes d'une table avec 11 millions par incrément de 200 000 lignes par passage. Est-ce que je dois reconstruire manuellement la table et les index ou cela se produit-il automatiquement après chaque suppression?Ai-je besoin de recréer manuellement une table innodb avec des suppressions massives sur MYSQL?

+0

Je ne comprends pas la question? Avez-vous l'impression qu'en supprimant des lignes, vous supprimez la table elle-même? ou craignez-vous que votre colonne d'identification ne soit plus séquentielle (ce qui est normal)? – deltree

+0

J'ai entendu dire que la suppression de lignes à partir de tables innodb nécessite une reconstruction de table, est-ce que cela se produit automatiquement ou dois-je le faire manuellement? – user989990

Répondre

1

Oui, vous devez recréer manuellement la table, vous pouvez le faire comme ceci:

ALTER TABLE database.table ENGINE=InnoDB; 
+0

J'ai exécuté la commande et elle a supprimé toutes les lignes, sauf 30 000. Pourquoi cela se produirait-il? – user989990

+0

Voir si 'show innodb status' donne un aperçu. –

+0

Y at-il quelque chose en particulier que je devrais rechercher? C'est une longue liste. – user989990

Questions connexes