Um fragmentierte Datensätze zu vereinigen und die infolge des Löschens und Aktualisierens von Datensätzen entstandene Platzvergeudung zu beseitigen, führen Sie myisamchk im Wiederherstellungsmodus aus:
shell> myisamchk -r tbl_name
Sie können eine Tabelle auf die gleiche Weise optimieren,
indem Sie die SQL-Anweisung OPTIMIZE TABLE
verwenden. OPTIMIZE TABLE
führt eine
Reparatur der Tabelle und eine Schlüsselanalyse durch und
sortiert zudem den Indexbaum, sodass die Schlüsselsuche
beschleunigt wird. Es gibt außerdem nicht die Möglichkeit
unerwünschter Interaktion zwischen einem Hilfsprogramm und
dem Server, weil der Server gar nicht läuft, wenn Sie
OPTIMIZE TABLE
verwenden. Siehe auch
Abschnitt 13.5.2.5, „OPTIMIZE TABLE
“.
myisamchk bietet eine Reihe weiterer Optionen, die Sie zur Optimierung der Leistungsfähigkeit einer Tabelle verwenden können:
--analyze
, -a
--sort-index
, -S
--sort-records=
,
index_num
-R
index_num
Eine vollständige Beschreibung der verfügbaren Optionen finden Sie in Abschnitt 8.2, „myisamchk — Hilfsprogramm für die Tabellenwartung von MyISAM“.
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.