Maison >base de données >tutoriel mysql >Comment puis-je réduire le fichier ibdata1 de mon MySQL et améliorer les performances ?

Comment puis-je réduire le fichier ibdata1 de mon MySQL et améliorer les performances ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-07 07:31:12263parcourir

How Can I Shrink My MySQL's ibdata1 File and Improve Performance?

Réduire le fichier ibdata1 de MySQL : un guide détaillé

Le fichier ibdata1 de MySQL peut devenir extrêmement volumineux avec le temps, surtout si les utilisateurs créent et suppriment fréquemment des bases de données et des tableaux. Bien que la suppression du fichier et le rechargement de MySQL puissent le réduire, une approche plus pratique consiste à activer le stockage séparé pour chaque table.

Activation du stockage de fichiers séparé

Pour configurer MySQL pour utilisez des fichiers séparés pour les tables, ajoutez la ligne suivante à votre fichier my.cnf :

[mysqld]
innodb_file_per_table=1

Ce paramètre garantira que chaque table et ses index sont stockés dans leurs propres fichiers individuels, plutôt que dans ibdata1.

Récupération de l'espace depuis ibdata1

Si vous souhaitez récupérer de l'espace à partir du fichier ibdata1 existant, suivez ces étapes :

  1. Effectuez un mysqldump de toutes les bases de données sauf "mysql" et "performance_schema".
  2. Supprimez toutes les bases de données sauf "mysql" et "performance_schema".
  3. Arrêtez MySQL.
  4. Supprimez les fichiers ibdata1 et ib_log.
  5. Démarrez MySQL.
  6. Restaurer à partir du dump.

Avantages du stockage de fichiers séparé

Lors de l'utilisation d'un stockage de fichiers séparé, les tables nouvellement créées résideront dans leurs propres fichiers ibd. Comme ces tables sont généralement supprimées peu de temps après leur création, les fichiers ibd sont également supprimés, empêchant ibdata1 de se développer rapidement.

Considérations supplémentaires

Notez que la suppression du La base de données information_schema n’est ni nécessaire ni possible. Il se compose de vues en lecture seule et n'a pas de fichiers associés ni de répertoire de base de données.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn