L'espace libre dans MySQL, après la suppression de tables & colonnes?

J'ai une base de données de près de 20 GO. J'ai besoin de supprimer 5 tables & drop quelques colonnes dans certains 3 autres tables.

Abandon 5 tables avec connexion à 3 GO et la suppression de colonnes dans d'autres tables, devrait libérer un autre de 8 go.

Comment puis-je récupérer cet espace à partir de MySQL.

J'ai lu un dump de la base de données et de les restaurer à l'arrière comme l'un de la solution, mais je ne suis pas vraiment sûr de savoir comment cela fonctionne, je ne suis même pas sûr si cela fonctionne uniquement pour la suppression de la base de données entière ou seulement en partie?

Veuillez indiquer comment aller à ce sujet. Merci.

une fois que le tableau a chuté, mysql va supprimer le fichier physique ainsi, logiquement, l'espace disque libre. quel est votre problème/l'intention ?
Je ne pense pas que c'est le cas, parce que j'ai laissé tomber d'une table de 1 GO et je suis sûr que je n'ai pas le disque de l'espace? Même si je l'ai fait, comment vous y prendriez-vous autour de ce pour la suppression de colonnes?
Avez-vous fait du -shc YOUR_DATABASE_DIRECTORY avant et après ? Vous pouvez utiliser optimize table de l'abandon de la colonne bien que mysql va encore automatique de la poignée pour libérer de l'espace pour la table de la mise à jour du schéma
peut-être Gaurav n'est pas à l'aide de tables MyISAM? Les tables InnoDB sont tous sur un seul fichier/périphérique bloc
Puisque vous êtes à l'aide de InnoDB, êtes-vous à l'aide de innodb_file_per_table? Si non, vous n'aurez pas de retour de l'espace parce que c'est dans l'espace de stockage partagé. InnoDB va réutiliser par la suite, mais vous n'aurez pas tout de suite.

OriginalL'auteur Gaurav | 2010-12-02