Depuis http://dev.mysql. com/doc/refman/5.1/en/innodb-data-log-reconfiguration.html :
Innodb crée un système de fichiers (le "tablespace") dans les fichiers de données eux-mêmes. Il ne "rétrécit" jamais les fichiers de données lorsque des données sont supprimées, car la réorganisation des données dans le fichier pourrait être coûteuse (il n'y a aucune garantie que les données supprimées étaient à la fin, ou même contiguës). En recréant la base de données comme décrit ci-dessus, cela rend le fichier aussi grand que nécessaire pour toutes les données, mais pas plus grand.