myisamchk unterstützt die folgenden Optionen für andere Vorgänge als die Überprüfung und Reparatur von Tabellen:
--analyze
, -a
Analysiert die Verteilung der Schlüsselwerte. Hierdurch
wird die Leistungsfähigkeit von Joins verbessert, denn
der Join-Optimierer kann die Reihenfolge, in der die
Tabellen verknüpft werden, und die zu verwendenden
Indizes besser auswählen. Um Angaben zur
Schlüsselverteilung zu erhalten, verwenden Sie den Befehl
myisamchk --description --verbose
tbl_name
oder die
Anweisung SHOW INDEX FROM
.
tbl_name
--description
, -d
Gibt eine Beschreibung der Tabelle aus.
--set-auto-increment[=
,
value
]-A[
value
]
Erzwingt für neue Datensätze den Start der
AUTO_INCREMENT
-Nummerierung beim
angegebenen Wert (oder einem höheren Wert, sofern
Datensätze mit derart großen
AUTO_INCREMENT
-Werten bereits vorhanden
sind). Wenn value
nicht
angegeben wurde, beginnen die
AUTO_INCREMENT
-Zahlen für neue
Datensätze beim höchsten derzeit in der Tabelle
vorhandenen Wert plus 1.
--sort-index
, -S
Sortiert die Blöcke des Indexbaums in absteigender Reihenfolge. Hierdurch werden Suchvorgänge optimiert und Tabellenscans, die Indizes benutzen, beschleunigt.
--sort-records=
N
, -R
N
Sortiert Datensätze nach einem bestimmten Index.
Hierdurch werden Ihre Daten stärker lokalisiert, und
bereichsbasierte SELECT
- und
ORDER BY
-Operationen, die diesen Index
benutzen, werden beschleunigt. (Wenn Sie diese Option zur
Sortierung einer Tabelle zum ersten Mal verwenden, kann
sie sehr langsam arbeiten.) Um die Indexnummern einer
Tabelle zu bestimmen, verwenden Sie SHOW
INDEX
. Hierdurch werden die Indizes einer
Tabelle in derselben Reihenfolge angezeigt, in der sie
auch myisamchk erkennt. Die Indizes
sind beginnend mit 1 nummeriert.
Wenn die Schlüssel nicht gepackt sind
(PACK_KEYS=0)
), dann haben sie dieselbe
Länge. Insofern überschreibt
myisamchk, wenn es Datensätze sortiert
und verschiebt, einfach nur Datensatzoffsets im Index.
Sind die Schlüssel hingegen gepackt
(PACK_KEYS=1
), dann muss
myisamchk die Schlüsselblöcke zuerst
entpacken, dann die Indizes neu erstellen und die
Schlüsselblöcke abschließend wieder packen. (In diesem
Fall ist die Neuerstellung der Indizes schneller als die
Aktualisierung der Offsets für jeden Index.)
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.