[+/-]
Dieser Abschnitt beschreibt, wie man mit
myisamchk MyISAM
-Tabellen
überprüft oder repariert (also Tabellen, für die
.MYD
- und .MYI
-Dateien
zur Speicherung von Daten und Indizes vorhanden sind).
Allgemeine Hinweise zu myisamchk finden Sie
in Abschnitt 8.2, „myisamchk — Hilfsprogramm für die Tabellenwartung von MyISAM“.
Sie können mit myisamchk Informationen zu Ihren Datenbanktabellen abrufen oder sie überprüfen, reparieren oder optimieren. Die folgenden Abschnitte erläutern, wie Sie diese Operationen durchführen und wie man einen Wartungsplan für Tabellen einrichtet.
Auch wenn die Tabellenreparatur mit myisamchk verhältnismäßig sicher ist, sollten Sie immer ein Backup erstellen, bevor Sie eine Reparatur oder Wartungsoperationen durchführen, bei denen viele Änderungen an einer Tabelle vorgenommen werden.
myisamchk-Operationen, die sich auf Indizes
auswirken, können die Neuerstellung von
FULLTEXT
-Indizes mit Volltextparametern
auslösen, die nicht mit den vom MySQL-Server verwendeten Werten
kompatibel sind. Um dieses Problem zu umgehen, beachten Sie die
Hinweise in Abschnitt 8.2.1, „Allgemeine Optionen für myisamchk
“.
In vielen Fällen kann es auch einfacher sein, die Wartung einer
MyISAM
-Tabelle mit SQL-Anweisungen
durchzuführen, die Operationen ausführen, wie Sie auch von
myisamchk unterstützt werden:
Um MyISAM
-Tabellen zu überprüfen oder
zu reparieren, verwenden Sie CHECK TABLE
oder REPAIR TABLE
.
Um MyISAM
-Tabellen zu optimieren,
benutzen Sie OPTIMIZE TABLE
.
Um MyISAM
-Tabellen zu analysieren,
benutzen Sie ANALYZE TABLE
.
Diese Anweisungen können wahlweise direkt oder mithilfe des
Clientprogramms mysqlcheck eingesetzt werden.
Ein Vorteil dieser Anweisungen im Vergleich zu
myisamchk besteht darin, dass der Server die
gesamte Arbeit erledigt. Bei myisamchk
müssen Sie sicherstellen, dass der Server die Tabellen nicht
zur selben Zeit verwendet, damit es nicht zu unerwünschten
Interaktionen zwischen myisamchk und dem
Server kommt. Siehe auch Abschnitt 13.5.2.1, „ANALYZE TABLE
“,
Abschnitt 13.5.2.3, „CHECK TABLE
“, Abschnitt 13.5.2.5, „OPTIMIZE TABLE
“,
und Abschnitt 13.5.2.6, „REPAIR TABLE
“.
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.