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 :
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
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!