„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich die Größe meiner MySQL-ibdata1-Datei reduzieren?

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

Veröffentlicht am 21.12.2024
Durchsuche:125

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

Löschen und Verkleinern der ibdata1-Datei in MySQL

Beim Einsatz von MySQL für die Datenanalyse in R können Benutzer auf ein Problem mit der Größe der ibdata1-Datei stoßen wächst übermäßig, obwohl keine Daten gespeichert sind. Dieser Artikel befasst sich mit diesem Problem und bietet eine umfassende Lösung.

Ursache für das Wachstum der ibdata1-Datei

Die ibdata1-Datei enthält Daten und Indizes von Tabellen, die im gemeinsam genutzten Tabellenbereich gespeichert sind. Standardmäßig speichert MySQL alle Tabellen in dieser einzigen Datei, wodurch diese kontinuierlich erweitert wird. Durch das Löschen von Datenbanken und Tabellen werden nur deren Metadaten vom Server entfernt, die Datei selbst bleibt jedoch unverändert.

Lösung: Separate Datei pro Tabelle aktivieren

Um die ibdata1 zu vermeiden Um zu verhindern, dass die Datei übermäßig wächst, konfigurieren Sie MySQL so, dass jede Tabelle und ihre Indizes als separate Dateien gespeichert werden. Dies ist jetzt standardmäßig in MySQL 5.6.6 und späteren Versionen aktiviert. Wenn Sie eine frühere Version verwenden, fügen Sie die folgende Zeile zur Datei my.cnf hinzu:

[mysqld]
innodb_file_per_table=1

Dadurch wird sichergestellt, dass neu erstellte Datenbanken und Tabellen separate ibd*-Dateien anstelle von ibdata1 verwenden.

Speicherplatz von ibdata1 zurückgewinnen

An Geben Sie den von ibdata1 belegten Speicherplatz frei. Führen Sie die folgenden Schritte aus:

  1. Dump alle Datenbanken außer mysql und performance_schema.
  2. Alle Datenbanken außer mysql und performance_schema löschen.
  3. MySQL stoppen.
  4. Die Dateien ibdata1 und ib_log löschen.
  5. Starten MySQL.
  6. Stellen Sie den Dump wieder her Datenbanken.

Dieser Vorgang löscht alle Tabellen und Daten. Stellen Sie daher sicher, dass Sie die erforderlichen Informationen gesichert haben, bevor Sie fortfahren.

Hinweis zum Informationsschema

Das Informationsschema ist eine Sammlung schreibgeschützter Ansichten, keine tatsächlichen Tabellen. Es belegt keine Dateien auf der Festplatte und wird beim Neustart von MySQL neu generiert. Daher hat das Löschen keine Auswirkung auf die Dateigröße von ibdata1.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3