Maison > base de données > tutoriel mysql > Comment puis-je récupérer l'espace disque utilisé par les tables MySQL InnoDB ?

Comment puis-je récupérer l'espace disque utilisé par les tables MySQL InnoDB ?

Linda Hamilton
Libérer: 2025-01-02 20:07:39
original
431 Les gens l'ont consulté

How Can I Reclaim Disk Space Used by MySQL InnoDB Tables?

Récupération d'espace disque dans MySQL InnoDB

Lors de la suppression de lignes de données d'une table MySQL à l'aide du moteur de stockage InnoDB, l'espace disque alloué n'est pas libéré automatiquement. Cela peut entraîner une augmentation de la taille du fichier ibdata1 et des problèmes potentiels d'espace disque.

Une méthode pour résoudre ce problème consiste à utiliser la commande "optimiser la table". Toutefois, cette commande ne réduit pas la taille du fichier ibdata1. MySQL conserve intentionnellement cet espace pour une réutilisation potentielle dans des opérations futures.

Pour récupérer de l'espace disque auprès de MySQL, il existe deux approches principales :

1. Supprimez et recréez la table :

  • Supprimez la table existante.
  • Recréez une nouvelle table avec le même schéma à l'aide de l'option ROW_FORMAT=COMPRESSED.
  • Réinsérez les données dans la nouvelle table.

Cette approche libère l'espace disque alloué mais nécessite une sauvegarde et une restauration.

2. Configurez innodb_file_per_table :

  • Modifiez le fichier de configuration MySQL (my.cnf) et ajoutez la ligne suivante :

    innodb_file_per_table=1
    Copier après la connexion
  • Redémarrez le service MySQL .

Cette option crée un fichier .ibd distinct pour chaque table de la base de données. Lorsque vous supprimez des lignes de données et exécutez « optimiser la table », la taille du fichier .ibd de cette table sera réduite.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal