Heim >Datenbank >MySQL-Tutorial >Wie kann ich die ibdata1-Datei meines MySQL verkleinern und die Leistung verbessern?

Wie kann ich die ibdata1-Datei meines MySQL verkleinern und die Leistung verbessern?

Barbara Streisand
Barbara StreisandOriginal
2024-12-07 07:31:12260Durchsuche

How Can I Shrink My MySQL's ibdata1 File and Improve Performance?

Verkleinerung der ibdata1-Datei von MySQL: Eine detaillierte Anleitung

Die ibdata1-Datei von MySQL kann mit der Zeit extrem groß werden, insbesondere wenn Benutzer häufig Datenbanken erstellen und löschen und Tische. Während das Löschen der Datei und das erneute Laden von MySQL sie verkleinern kann, besteht ein praktischerer Ansatz darin, für jede Tabelle einen separaten Speicher zu aktivieren.

Separaten Dateispeicher aktivieren

Um MySQL so zu konfigurieren Um separate Dateien für Tabellen zu verwenden, fügen Sie die folgende Zeile zu Ihrer my.cnf-Datei hinzu:

[mysqld]
innodb_file_per_table=1

Diese Einstellung stellt sicher, dass jede Tabelle und ihre Indizes werden in ihren eigenen individuellen Dateien und nicht in ibdata1 gespeichert.

Speicherplatz aus ibdata1 zurückfordern

Wenn Sie Speicherplatz aus der vorhandenen ibdata1-Datei zurückfordern möchten, befolgen Sie diese Schritte :

  1. Führen Sie einen mysqldump aller Datenbanken außer „mysql“ und durch „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. Wiederherstellen von dump.

Vorteile der separaten Dateispeicherung

Bei Verwendung der separaten Dateispeicherung befinden sich neu erstellte Tabellen in ihren eigenen ibd-Dateien. Da diese Tabellen normalerweise kurz nach der Erstellung gelöscht werden, werden auch die ibd-Dateien gelöscht, wodurch verhindert wird, dass ibdata1 schnell wächst.

Zusätzliche Überlegungen

Beachten Sie, dass das Löschen der Die Verwendung der Datenbank information_schema ist weder notwendig noch möglich. Es besteht aus schreibgeschützten Ansichten und verfügt über keine zugehörigen Dateien oder ein Datenbankverzeichnis.

Das obige ist der detaillierte Inhalt vonWie kann ich die ibdata1-Datei meines MySQL verkleinern und die Leistung verbessern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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