Heim > Datenbank > MySQL-Tutorial > Wie kann ich die Größe meiner MySQL-ibdata1-Datei steuern?

Wie kann ich die Größe meiner MySQL-ibdata1-Datei steuern?

DDD
Freigeben: 2024-12-13 11:43:12
Original
162 Leute haben es durchsucht

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

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

  • Separat aktivieren Tabellendateien:

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
Nach dem Login kopieren
  • Ibdata1-Datei löschen:

Um verwendeten Speicherplatz zurückzugewinnen von ibdata1, folgen Sie diesen Schritten:

  1. Speichern Sie alle Datenbanken und relevanten Serverobjekte, außer MySQL und performance_schema.
  2. Löschen Sie alle Datenbanken außer MySQL und performance_schema.
  3. Stoppen Sie MySQL.
  4. Löschen Sie die Dateien ibdata1 und ib_log.
  5. Starten Sie MySQL.
  6. Daten aus dem Dump wiederherstellen.

Nach dem Neustart MySQL-, ibdata1- und ib_log-Dateien werden neu erstellt.

  • Daten und Indexseiten extrahieren:

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage