Nettoyage du moteur de stockage MySQL InnoDB
Afin de nettoyer un moteur de stockage MySQL InnoDB et de supprimer les données des tables supprimées, suivez ces étapes :
Comprendre l'architecture InnoDB
Magasins InnoDB six types d'informations dans le fichier ibdata1 :
Pouvez-vous exécuter OPTIMIZE TABLE ?
L'utilisation d'OPTIMIZE TABLE sur une table InnoDB stockée dans ibdata1 a deux effets :
Pouvez-vous exécuter OPTIMIZE TABLE avec innodb_file_per_table ?
Avec cette option activée, OPTIMIZE TABLE crée des fichiers .ibd distincts pour chaque table InnoDB. Bien que cette ségrégation sépare les données et les index d'ibdata1, elle ne supprime pas les entrées du dictionnaire de données d'ibdata1.
Nettoyage de l'infrastructure InnoDB
Pour réduire ibdata1 et supprimer les données inutiles :
Modifiez mon.cnf (ou mon.ini) avec ceux-ci paramètres :
Après ce processus, ibdata1 contiendra seules les métadonnées des tables et les tables InnoDB individuelles seront stockées dans des fichiers séparés avec les extensions .frm et .ibd. OPTIMIZE TABLE peut ensuite être utilisé pour réduire le fichier .ibd de la table.
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!