So bereinigen Sie den MySQL-Speicherplatz in der Alibaba Cloud

So bereinigen Sie den MySQL-Speicherplatz in der Alibaba Cloud

Heute habe ich von Alibaba Cloud eine Festplattenwarnung erhalten. Ich habe nachgesehen und festgestellt, dass 80 GB des 100 GB-Speicherplatzes bereits verwendet wurden. Wenn ich mich entscheide, die Daten vor dem 1. Januar 2018 zu löschen, werde ich feststellen, dass der verfügbare Speicherplatz nach dem Löschen nicht abgenommen, sondern schnell zugenommen hat. Das hat mich sehr beunruhigt und die Datenbank wurde bald gesperrt.

Ich suchte schnell bei Baidu und fand heraus, dass die Festplatte nach dem Löschen nicht verkleinert werden konnte und ich OPTIMIZE TABLE +表名ausführen musste. Später fand ich einen Retter, aber der Befehl schlug fehl. Es stellte sich heraus, dass nicht genügend Speicherplatz vorhanden war. Die Datenbank war gesperrt und dieser Befehl konnte nicht ausgeführt werden. Ich war ratlos und beschloss, zuerst den Server anzuhalten. Gerade als er angehalten wurde, geschah ein Wunder. Es waren mehr als 5 GB freier Speicherplatz vorhanden, sodass ich OPTIMIZE TABLE ausführen konnte, um die Tabelle zu optimieren. Nach 3 Minuten Ausführung gab der Befehl jedoch einen Fehler zurück. Ich sah, dass wieder nicht genügend Speicherplatz vorhanden war und die Tabelle erneut gesperrt war.

Die endgültige Entscheidung war, eine Tabelle zu exportieren und in eine SQL-Datei zu übertragen. Der Export dauerte 40 Minuten. Dann löschte ich die Tabelle. Der Server hatte plötzlich 50 GB mehr freien Speicherplatz. Also führte ich die SQL-Datei erneut aus, um die Daten wiederherzustellen, was volle 150 Minuten dauerte. Nach der Ausführung wurden 70 GB Festplattenspeicher verwendet. Dann wurde OPTIMIZE TABLE +表名ausgeführt. Da eine der Tabellen zu groß war, dauerte die Ausführung fast 40 Minuten. Während dieser Zeit stieg die Festplattennutzungsrate einmal auf 100 %, aber glücklicherweise ging sie gerade vorbei.

Nach dem Löschen der Daten wird der MySQL-Speicherplatz nicht reduziert. Sie müssen OPTIMIZE TABLE ausführen. OPTIMIZE TABLE generiert eine große Anzahl temporärer Dateien. Wenn die ursprüngliche Tabelle groß ist, nimmt sie viel Speicherplatz ein. Stellen Sie daher bei der Ausführung dieses Befehls sicher, dass genügend Speicherplatz vorhanden ist. Andernfalls kann die Ausführung anderer Vorgänge zu unzureichendem Speicherplatz führen, die Datenbank sperren und zu Ausführungsfehlern führen.

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Wenn Sie mehr darüber erfahren möchten, schauen Sie sich bitte die folgenden Links an

Das könnte Sie auch interessieren:
  • Mehrere spezifische Methoden zur MySQL-Speicherplatzbereinigung

<<:  Navicat kann keine Funktionslösungsfreigabe erstellen

>>:  Natives JS zur Implementierung eines Klickzahlenspiels

Artikel empfehlen

So verwenden Sie pdf.js zur Vorschau von PDF-Dateien in Vue

Wenn wir auf der Seite eine PDF-Vorschau anzeigen...

MySQL Infobright-Installationsschritte

Inhaltsverzeichnis 1. Verwenden Sie den Befehl „r...

MySQL-Reihe: Redo-Log, Undo-Log und Binlog – ausführliche Erklärung

Durchführung von Transaktionen Das Redo-Protokoll...

So verwenden Sie Vue zum Implementieren von CSS-Übergängen und Animationen

Inhaltsverzeichnis 1. Der Unterschied zwischen Üb...

Mehrere häufig verwendete Single-Page-Anwendungswebsite-Sharing

CSS3Bitte Schauen Sie sich diese Website selbst a...

So kapseln Sie Axios in Vue

Inhaltsverzeichnis 1. Installation 1. Einleitung ...

Tipps und Vorsichtsmaßnahmen zur Verwendung des MySQL-Index

1. Die Rolle des Index In allgemeinen Anwendungss...

Einführung in MySQL-Anweisungskommentare

MySQL unterstützt drei Arten von Kommentaren: 1. ...

Unterschied zwischen MySQL Btree-Index und Hash-Index

In MySQL werden die meisten Indizes (wie PRIMARY ...

Zusammenfassung der neuen Verwendung von vi (vim) unter Linux

Ich benutze den vi-Editor seit mehreren Jahren, h...

Detaillierte Analyse der Verwendungs- und Anwendungsszenarien von Slots in Vue

Was sind Slots? Wir wissen, dass in Vue nichts in...

Eine kleine Einführung in die Verwendung der Position in HTML

Ich habe gestern gerade etwas HTML gelernt und kon...

Schritte zum Bereitstellen eines Docker-Projekts in IDEA

Mittlerweile werden die meisten Projekte auf Dock...

Webdesign-Prinzipien für Hyperlinks

<br />Verwandte Artikel: 9 praktische Tipps ...