So verwalten Sie die Dateigröße von Ibdata1 in MySQL
Die Datei ibdata1 von MySQL speichert wichtige Daten, kann jedoch bei bestimmten Nutzungsmustern übermäßig wachsen. Dies kann problematisch werden, insbesondere wenn MySQL für bestimmte Zwecke wie Abfragetoolanwendungen verwendet wird.
Ursachen für das Wachstum von Ibdata1-Dateien
Bei der Verwendung von MySQL als Abfragetool ist das Erstellen und Das häufige Löschen von Datenbanken und Tabellen kann zu einem schnellen Wachstum der ibdata1-Datei führen. Dies liegt daran, dass MySQL normalerweise standardmäßig Daten und Indizes von Tabellen in der Datei ibdata1 speichert.
Optionen zum Verwalten der Dateigröße von Ibdata1
Ab MySQL Version 5.6.6 unterstützt MySQL die Verwendung separater Dateien für jede Tabelle. Durch die Aktivierung dieser Funktion wird verhindert, dass die Datei ibdata1 übermäßig wächst. Fügen Sie dazu die folgende Zeile zu Ihrer my.cnf-Datei hinzu:
innodb_file_per_table=1
Um verwendeten Speicherplatz zurückzugewinnen von ibdata1, folgen Sie diesen Schritten:
Nach dem Neustart MySQL-, ibdata1- und ib_log-Dateien werden neu erstellt.
Mit den Befehlen ALTER TABLE oder OPTIMIZE TABLE können Sie kann Daten und Indexseiten aus ibdata1 in separate Dateien extrahieren. Allerdings wird ibdata1 nicht verkleinert, es sei denn, Sie führen eine vollständige Bereinigung wie oben beschrieben durch.
Hinweis zu Information_Schema
Information_schema kann nicht gelöscht werden und erfordert keinen eigenen Dateispeicher. da es die Speicher-Datenbank-Engine nutzt und beim Starten/Stoppen von MySQL erstellt/zerstört wird.
Das obige ist der detaillierte Inhalt vonWie kann ich die Größe meiner MySQL-ibdata1-Datei steuern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!