MySQL InnoDB Storage Engine Cleanup
Um eine MySQL InnoDB Storage Engine zu bereinigen und Daten aus gelöschten Tabellen zu entfernen, befolgen Sie diese Schritte:
InnoDB-Architektur verstehen
InnoDB speichert sechs Arten von Informationen in der ibdata1-Datei:
Können Sie OPTIMIZE TABLE ausführen?
Die Verwendung von OPTIMIZE TABLE für eine in ibdata1 gespeicherte InnoDB-Tabelle hat zwei Auswirkungen:
Können Sie OPTIMIZE TABLE mit innodb_file_per_table ausführen?
Wenn diese Option aktiviert ist, erstellt OPTIMIZE TABLE separate .ibd-Dateien für jede InnoDB-Tabelle. Diese Trennung trennt zwar Daten und Indizes von ibdata1, entfernt jedoch keine Datenwörterbucheinträge aus ibdata1.
InnoDB-Infrastrukturbereinigung
So verkleinern Sie ibdata1 und entfernen unnötige Daten:
Ändern Sie my.cnf (oder my.ini) damit Einstellungen:
Nach diesem Vorgang wird ibdata1 enthalten nur Tabellenmetadaten und einzelne InnoDB-Tabellen werden in separaten Dateien mit den Erweiterungen .frm und .ibd gespeichert. Mit OPTIMIZE TABLE kann dann die .ibd-Datei der Tabelle verkleinert werden.
Das obige ist der detaillierte Inhalt vonWie kann ich meine MySQL InnoDB-Speicher-Engine bereinigen und verkleinern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!