240 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha
Recorddata
Wie viele Bytes in der Daten-Datei benutzt sind.
Deleted data
Wie viele Bytes in der Daten-Datei gel¨oscht sind (unbenutzt).
Lost space
Wenn ein Datensatz auf eine k¨urzere L¨ange aktualisiert wird, geht etwas Platz
verloren. Das ist die Summe aller solcher Verluste in Bytes.
Linkdata When das dynamische Tabellenformat benutzt wird, werden Datensatzfrag-
mente mit Zeigern (Pointer) verkn¨upft (jeder mit 4 bis 7 Bytes). Linkdata ist
die Summe des Speicherplatzes, der von diesen Zeigern benutzt wird.
Wenn eine Tabelle mit myisampack komprimiert wurde, gibt myisamchk -d zus¨atzliche In-
formationen ¨uber jede Tabellenspalte aus, siehe Abschnitt 5.7.4 [myisampack], Seite 272,
wo sich ein Beispiel solcher Informationen und was sie bedeuten befindet.
5.5 Datenbankverwaltung Sprachreferenz
5.5.1 OPTIMIZE TABLE-Syntax
OPTIMIZE TABLE tabelle[,tabelle]...
OPTIMIZE TABLE sollte benutzt werden, wenn Sie große Teile der Tab elle gel¨oscht haben o der
bei Tabellen mit Zeilen variabler L¨ange viele
¨
Anderungen durchgef¨uhrt haben (Tabellen,
die VARCHAR-, BLOB- oder TEXT-Spalten enthalten). Gel¨oschte Datens¨atze werden in einer
verkn¨upften Liste vorgehalten, und nachfolgenden INSERT-Operationen benutzen die Po-
sitionen alter Datens¨atze. Sie k¨onnen OPTIMIZE TABLE benutzen, um unbenutzten Platz
freizugeben und die Daten-Datei zu defragmentieren.
Momentan funktioniert OPTIMIZE TABLE nur auf MyISAM- und BDB-Tabellen. Bei BDB-
Tabellen ist OPTIMIZE TABLE momentan auf ANALYZE TABLE gemappt. Siehe Abschnitt 5.5.2
[ANALYZE TABLE], Seite 241.
Sie k¨onnen OPTIMIZE TABLE auf andere Tabellentypen zum Laufen bringen, indem Sie
mysqld mit --skip-new oder --safe-mode starten, aber in diesem Fall wird OPTIMIZE
TABLE lediglich auf ALTER TABLE gemappt.
OPTIMIZE TABLE funktioniert wie folgt:
• Wenn die Tabelle gel¨oschte oder aufgeteilte Zeilen hat, wird sie repariert.
• Wenn die Index-Seiten nicht sortiert sind, werden sie sortiert.
• Wenn die Statistiken nicht aktuell sind (und eine Reparatur nicht durch das Sortieren
des Indexes durchgef¨uhrt werden k¨onnte), werden sie aktualisiert.
OPTIMIZE TABLE f¨ur MyISAM-Tabellen ist ¨aquivalent zum Laufenlassen von myisamchk --
quick --check-changed-tables --sort-index --analyze auf die Tabelle.
Beachten Sie, dass die Tabelle w¨ahrend der Zeit, in der OPTIMIZE TABLE l¨auft, gesperrt ist!
Kommentare zu diesen Handbüchern