Mon fichier ibdata1 pour la base de données MySQL est passé à environ 32 Go au fil du temps. Récemment, j'ai supprimé environ 10 Go de données de mes bases de données (et redémarré mysql pour faire bonne mesure), mais le fichier ne sera pas réduit. Est-il possible de réduire la taille de ce fichierLe fichier de données MySQL ne rétrécit pas
Répondre
La taille de fichier des tablespaces InnoDB ne sera jamais réduite automatiquement, quelle que soit la quantité de données supprimées.
Qu'est-ce que vous pourriez faire, bien qu'il soit beaucoup d'efforts, est de créer un espace de table pour chaque table en mettant
innodb_file_per_table
La longue partie à ce sujet est que vous devez exporter toutes les données de la serveur MySQL (mise en place d'un nouveau serveur serait plus facile), puis réimporter les données. Au lieu d'un seul fichier ibdata1 qui contient les données pour chaque table, vous trouverez un grand nombre de fichiers appelés tablename.ibd
qui ne contiennent les données que pour une seule table.
Après:
Lorsque vous supprimez ensuite un grand nombre de données à partir de tables, vous pouvez laisser mysql recréer le fichier de données en émettant
alter table <tablename> engine=myisam;
pour passer à MyISAM (et ont le Fichier de données InnoDB pour cette table supprimé) puis
alter table <tablename> engine=innodb;
pour recréer la table.
À moins que vous définissez innodb_file_per_table
, ibdata1
détient toutes InnoDB
tables, plus undo.
Ce fichier ne se rétrécit jamais.
Pour rétrécir, vous devriez (à vos propres risques):
- sauvegarde et déposez tous
InnoDB
tables dans toutes bases de données - Supprimer le fichier manuellement
- Réinitialiser le stockage
InnoDB
(en redémarrantmysqld
) et - Restaurez les tables à partir de la sauvegarde.
Si vous définissez innodb_file_per_table
, vous aurez encore à faire pour récupérer l'espace, mais dans ce cas, vous serez en mesure de le faire sur une base par table, sans affecter les autres tables.
Notez que l'annulation est toujours maintenue dans ibdata
, même avec innodb_file_per_table
ensemble.
Run optimize table your_db.your_table;
demande sql ou utiliser mysql workbench migration wizard et il va créer une copie de la base de données avec une taille réduite
- 1. Le fichier de données mdf ne rétrécit pas même s'il y a de l'espace libre disponible
- 2. RelativeLayout ne rétrécit pas en hauteur
- 3. La hauteur de ligne de la grille de données ne rétrécit pas
- 4. Tableau qui ne se rétrécit pas lors du redimensionnement
- 5. Pourquoi mysql ne stocke pas de données après le caractère "#"?
- 6. Calendrier dans Excel rétrécit
- 7. WPF ListView s'agrandit en réponse à la colonne de redimensionnement, mais ne rétrécit pas
- 8. date ne pas enregistrer dans la base de données MySQL
- 9. Ajax récupérer les données de Mysql - ne fonctionne pas correctement
- 10. MySQL ne peut pas voir la base de données
- 11. Le téléchargement de fichier ne fonctionne pas
- 12. Chiffrement MySQL et fichier de données
- 13. Le fichier ibdata de MySQL devient grand et la taille ne reflète pas la quantité de données que j'ai
- 14. Formulaire PHP ne pas télécharger le fichier
- 15. Le moteur de base de données Microsoft Jet ne peut pas ouvrir le fichier '(inconnu)'
- 16. MySQL ucfirst ne fonctionne pas
- 17. Silverlight 4: Listbox ne rétrécit pas lorsque ses éléments se rétrécissent
- 18. Tronquer la table ne fait pas le fichier mysql plus petit
- 19. mysqldump ne restaure pas les données dans MySQL 5.0.19
- 20. mysql chargement des données infile ne peut pas obtenir stat du fichier Errcode: 2
- 21. Pourquoi le pilote MySQL de PHP ne lance-t-il pas les types de données?
- 22. Le fichier .vcf ne s'ouvre pas
- 23. Ne pas désinstaller le fichier avec WSPBuilder
- 24. Chrome .... La barre de recherche se rétrécit
- 25. Le fichier javascript externe ne fonctionne pas
- 26. ne pouvait pas reconnaître le fichier pom.xml
- 27. QtCreator supprimer le fichier ne fonctionne pas
- 28. Le fichier php.ini chargé ne fonctionne pas
- 29. Le fichier .emacs (script) ne fonctionne pas
- 30. File.Delete ne pas supprimer le fichier