Maison > base de données > tutoriel mysql > Comment puis-je contrôler la taille de mon fichier MySQL ibdata1 ?

Comment puis-je contrôler la taille de mon fichier MySQL ibdata1 ?

DDD
Libérer: 2024-12-13 11:43:12
original
162 Les gens l'ont consulté

How Can I Control the Size of My MySQL ibdata1 File?

Comment gérer la taille du fichier Ibdata1 dans MySQL

Le fichier ibdata1 de MySQL stocke des données essentielles, mais peut croître de manière excessive selon certains modèles d'utilisation. Cela peut devenir problématique, en particulier lors de l'utilisation de MySQL à des fins spécifiques telles que les applications d'outil de requête.

Causes de la croissance des fichiers Ibdata1

Lors de l'utilisation de MySQL comme outil de requête, la création et la suppression fréquente de bases de données et de tables peut entraîner une croissance rapide des fichiers ibdata1. En effet, MySQL stocke généralement les données et les index des tables dans le fichier ibdata1 par défaut.

Options de gestion de la taille du fichier Ibdata1

  • Activer la séparation Fichiers de table :

Depuis la version 5.6.6 de MySQL, MySQL prend en charge le utilisation de fichiers séparés pour chaque table. L'activation de cette fonctionnalité empêche la croissance excessive du fichier ibdata1. Pour ce faire, ajoutez la ligne suivante à votre fichier my.cnf :

innodb_file_per_table=1
Copier après la connexion
  • Purger le fichier Ibdata1 :

Pour récupérer l'espace utilisé par ibdata1, suivez ces étapes :

  1. Videz toutes les bases de données et les objets serveur pertinents, à l'exclusion de 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 les données du dump.

Après le redémarrage de MySQL, les fichiers ibdata1 et ib_log seront recréés.

  • Extraire les données et les pages d'index :

À l'aide des commandes ALTER TABLE ou OPTIMIZE TABLE, vous pouvez extraire des données et des pages d'index d'ibdata1 pour séparer les fichiers. Cependant, ibdata1 ne diminuera pas à moins que vous n'effectuiez une purge complète comme décrit ci-dessus.

Remarque sur Information_Schema

Information_schema ne peut pas être supprimé et ne nécessite pas son propre stockage de fichiers, car il utilise le moteur de base de données mémoire et est créé/détruit au démarrage/arrêt de MySQL.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal