MySQL-Tabelle optimieren und Dateigröße verkleinern

Dieses Howto beschreibt die Schritte zum Optimieren einer MySQL-Tabelle und zum Verkleinern der physischen Dateigröße der Datei. Dies kann nützlich sein, wenn Sie eine große Anzahl von Datensätzen aus einer Tabelle entfernt haben, aber die tatsächliche Dateigröße dieser Tabelle auf der Festplatte hat sich nicht geändert.
Führen Sie den MySQL-Client aus:

$ mysql -u <username> -p <databasename>

Hinweis: Ersetzen Sie ‚<databasename>‘ durch den Namen Ihrer Datenbank, die die Tabelle enthält, die Sie verkleinern / optimieren möchten, und ersetzen Sie <Benutzername> durch einen MySQL-Benutzernamen, mit dem Sie eine Verbindung zu MySQL herstellen möchten.
Sie werden nach einem Passwort gefragt. Wenn Sie kein Passwort festgelegt haben, drücken Sie einfach die Eingabetaste, wenn Sie dazu aufgefordert werden.
Führen Sie den folgenden Befehl aus, um die Tabelle zu optimieren und die Dateigröße zu verkleinern:

OPTIMIZE TABLE <tablename>;

Hinweis: Ersetzen Sie <tablename> durch den Namen der Tabelle, die Sie optimieren möchten.
Die Tabelle wird nun optimiert und Sie sollten die Ausgabe ähnlich der folgenden sehen:

mysql> optimize table tablename;+------------------------+----------+----------+----------+| Table | Op | Msg_type | Msg_text |+------------------------+----------+----------+----------+| databasename.tablename | optimize | status | OK |+------------------------+----------+----------+----------+1 row in set (0.45 sec)

Wenn die Tabelle bereits optimiert ist, erhalten Sie die folgende Ausgabe:

mysql> optimize table tablename;+------------------------+----------+----------+-----------------------------+| Table | Op | Msg_type | Msg_text |+------------------------+----------+----------+-----------------------------+| databasename.tablename | optimize | status | Table is already up to date |+------------------------+----------+----------+-----------------------------+1 row in set (0.01 sec)

Beenden Sie den MySQL-Client:

exit

Write a Comment

Deine E-Mail-Adresse wird nicht veröffentlicht.