Montag, 25. Februar 2008

mysql Tabelle optimieren ohne phpmyadmin

So, heute aus gegebenem Anlass mal wieder ein etwas technischerer Beitrag.

Meistens administriere ich meine mySql Datenbanke über phpmyadmin. Aber hin und wieder kommt man dann doch in die Verlegenheit, dass man einige Tasks über die Kommandozeile erledigen muss. Heute war es bei mir: "Wie viel Überhang hat denn die Tabelle, aus der ich gerade 3 Mio. Zeilen gelöscht habe" und "Wie bekomme ich diesen Überhang weg". Beides sind ja Sachen, die über phpmyadmin recht einfach funktionieren.

Wie viel Überhang hat denn die Tabelle, aus der ich gerade 3 Mio. Zeilen gelöscht habe?
Hierzu gibt es den Befehl: show table status;
Der zeigt einige Informationen über die Tabellen an. Die Spalte Data_free enthält den Überhang. Herzlichen Danke für diesen Tipp an "Peter Hezog's Spotlight"

Wie bekomme ich diesen Überhang weg
Diese Frage ist einfacher zu beantworten, da der entsprechende "Befehl" im phpmyadmin ja genauso heißt: optimize table [tablename];

So, beide Probleme gelöst! Die Tabelle ist wieder kleiner, die Platte wieder freier und alles ist gut ;-)

Keine Kommentare:

Kommentar veröffentlichen

Hinweis: Nur ein Mitglied dieses Blogs kann Kommentare posten.