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