myisamchk unterstützt die folgenden Optionen für Operationen zur Tabellenüberprüfung:
--check
, -c
Überprüft die Tabelle auf Fehler. Dies ist die Standardoption; sie wird verwendet, wenn Sie keine Option angeben, die ausdrücklich einen Operationstyp spezifiziert.
--check-only-changed
, -C
Überprüft nur Tabellen, die seit der letzten Überprüfung geändert wurden.
--extend-check
, -e
Überprüft die Tabelle sehr gründlich. Das kann recht lange dauern, wenn die Tabelle viele Indizes hat. Sie sollten die Option nur in Extremfällen einsetzen. Normalerweise sollten Sie mit myisamchk oder myisamchk --medium-check ermitteln können, ob Fehler in einer Tabelle vorhanden sind.
Wenn Sie --extend-check
verwenden und
viel Speicher haben, können Sie die Variable
key_buffer_size
auf einen großen Wert
setzen. Hierdurch wird der Reparaturvorgang schneller
ausgeführt.
--fast
, -F
Überprüft nur Tabellen, die nicht ordnungsgemäß geschlossen wurden.
--force
, -f
Führt eine Reparaturoperation automatisch aus, wenn
myisamchk Fehler in der Tabelle findet.
Der Reparaturtyp ist derselbe, der auch mit der Option
--recover
bzw. -r
angegeben wird.
--information
, -i
Gibt informative Statistiken zur überprüften Tabelle aus.
--medium-check
, -m
Führt eine Überprüfung durch, die schneller ist als
eine --extend-check
-Operation. Hierdurch
werden nur 99,99 Prozent aller Fehler gefunden (dies
sollte allerdings in den meisten Fällen ausreichend
sein).
--read-only
, -T
Kennzeichnet die Tabelle nicht als überprüft. Das kann praktisch sein, wenn Sie mit myisamchk eine Tabelle überprüfen, die gerade von einer anderen Anwendung benutzt wird, welche keine Sperrung verwendet. Dies kann beispielsweise mysqld sein, wenn es mit deaktivierter externer Sperrung ausgeführt wird.
--update-state
, -U
Speichert Daten in der .MYI
-Datei,
die angeben, wann die Tabelle zum letzten Mal überprüft
wurde und ob sie abgestürzt war. Diese Option sollten Sie
verwenden, um die Option
--check-only-changed
optimal nutzen zu
können, nicht jedoch, wenn der Server
mysqld die Tabelle verwendet und ohne
externe Sperrung ausgeführt wurde.
Dies ist eine Übersetzung des MySQL-Referenzhandbuchs, das sich auf dev.mysql.com befindet. Das ursprüngliche Referenzhandbuch ist auf Englisch, und diese Übersetzung ist nicht notwendigerweise so aktuell wie die englische Ausgabe. Das vorliegende deutschsprachige Handbuch behandelt MySQL bis zur Version 5.1.