J'ai une table de données mysql de type INNODB, qui contient environ 2 millions de lignes de données. Lorsque j'ai supprimé des lignes de données de la table, cela n'a pas libéré l'espace disque alloué. La taille du fichier ibdata1 n'a pas non plus diminué après l'exécution de la commande optimize table
commandement.
Existe-t-il un moyen de récupérer l'espace disque de mySQL.
Je suis dans une mauvaise situation, cette application fonctionne sur une cinquantaine de sites différents et le problème du manque d'espace disque apparaît maintenant sur presque tous les sites.
0 votes
Après avoir exécuté la commande optimize également, la taille du fichier ibdata1 n'a pas diminué.
4 votes
Je pense que ce commentaire serait mieux édité dans votre réponse, et ensuite supprimé.
0 votes
Duplicata possible de stackoverflow.com/q/11751792/82114 (mais celui-ci était ici en premier)
1 votes
"La taille du fichier ibdata1 n'a pas non plus diminué après avoir exécuté la commande de table d'optimisation" c'est parce que votre
innodb_file_per_table
est désactivé. La bonne nouvelle est que cette option eston
par défaut dans les versions récentes de MySQL.0 votes
J'ai exécuté "optimize table xxxx" et j'ai obtenu le message "Table does not support optimize, doing recreate + analyze instead". Après avoir exécuté "du -h /var/lib/mysql" sur un shell, j'ai pu voir que la base de données avait rétréci.