Dies ist der Befehl myisamchk, der beim kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, dem Windows-Online-Emulator oder dem MAC OS-Online-Emulator ausgeführt werden kann
PROGRAMM:
NAME/FUNKTION
myisamchk – MyISAM-Dienstprogramm zur Tabellenverwaltung
ZUSAMMENFASSUNG
myisamchk [Optionen] Tabellenname ...
BESCHREIBUNG
Das myisamchk Das Dienstprogramm ruft Informationen über Ihre Datenbanktabellen ab oder prüft, repariert oder
optimiert sie. myisamchk Funktioniert mit MyISAM-Tabellen (Tabellen mit .MYD- und .MYI-Dateien).
zum Speichern von Daten und Indizes).
Sie können MyISAM auch mit den Anweisungen CHECK TABLE und REPAIR TABLE überprüfen und reparieren
Tische. Siehe Abschnitt 13.7.2.2, „CHECK TABLE Syntax“ und Abschnitt 13.7.2.5, „REPAIR TABLE“.
Syntax".
Die Verwendung von myisamchk mit partitionierten Tabellen wird nicht unterstützt.
Vorsicht
Es ist am besten, eine Sicherungskopie einer Tabelle zu erstellen, bevor Sie eine Tabellenreparaturoperation durchführen.
unter Umständen kann der Vorgang zu Datenverlust führen. Mögliche Ursachen sind
sind jedoch nicht auf Dateisystemfehler beschränkt.
aufrufen myisamchk so was:
Schale> myisamchk [Optionen] Tabellenname ...
Das Optionen Geben Sie an, was Sie wollen myisamchk machen. Sie werden im Folgenden beschrieben
Abschnitte. Sie können durch Aufrufen auch eine Liste der Optionen erhalten myisamchk --help.
Ohne Optionen, myisamchk überprüft einfach Ihre Tabelle als Standardoperation. Mehr bekommen
informieren oder erzählen myisamchk Um Korrekturmaßnahmen zu ergreifen, geben Sie die Optionen wie beschrieben an
in der folgenden Diskussion.
Tabellenname ist die Datenbanktabelle, die Sie überprüfen oder reparieren möchten. Wenn du läufst myisamchk irgendwo
Anders als im Datenbankverzeichnis müssen Sie den Pfad zum Datenbankverzeichnis angeben.
weil myisamchk hat keine Ahnung, wo sich die Datenbank befindet. Tatsächlich, myisamchk nicht
Es ist wirklich wichtig, ob sich die Dateien, an denen Sie arbeiten, in einem Datenbankverzeichnis befinden.
Sie können die Dateien, die einer Datenbanktabelle entsprechen, an einen anderen Ort kopieren und
Führen Sie dort Wiederherstellungsvorgänge für sie durch.
Sie können mehrere Tabellen benennen myisamchk Befehlszeile, wenn Sie möchten. Du kannst auch
Geben Sie eine Tabelle an, indem Sie ihre Indexdatei benennen (die Datei mit dem Suffix .MYI). Das ermöglicht Ihnen
um alle Tabellen in einem Verzeichnis mithilfe des Musters *.MYI anzugeben. Zum Beispiel, wenn Sie es sind
In einem Datenbankverzeichnis können Sie alle MyISAM-Tabellen in diesem Verzeichnis wie folgt überprüfen:
Schale> myisamchk *.MEIN ICH
Wenn Sie sich nicht im Datenbankverzeichnis befinden, können Sie alle Tabellen dort durch Angabe überprüfen
der Pfad zum Verzeichnis:
Schale> myisamchk /path/to/database_dir/*.MEIN ICH
Sie können sogar alle Tabellen in allen Datenbanken überprüfen, indem Sie beim Pfad zu einen Platzhalter angeben
das MySQL-Datenverzeichnis:
Schale> myisamchk /path/to/datadir/*/*.MEIN ICH
Der empfohlene Weg, alle MyISAM-Tabellen schnell zu überprüfen, ist:
Schale> myisamchk --Leise --schnell /path/to/datadir/*/*.MEIN ICH
Wenn Sie alle MyISAM-Tabellen überprüfen und beschädigte Tabellen reparieren möchten, können Sie die verwenden
folgender Befehl:
Schale> myisamchk --Leise --Macht --schnell --update-state \
--key_buffer_size=64M --myisam_sort_buffer_size=64M \
--read_buffer_size=1M --write_buffer_size=1M \
/path/to/datadir/*/*.MEIN ICH
Bei diesem Befehl wird davon ausgegangen, dass mehr als 64 MB frei sind. Weitere Informationen zum Thema Speicher
Zuordnung mit myisamchkWeitere Informationen finden Sie im Abschnitt „MYISAMCHK-SPEICHERNUTZUNG“.
Weitere Informationen zur Verwendung myisamchk, siehe Abschnitt 7.6, „MyISAM-Tabelle“.
Wartung und Wiederherstellung nach einem Absturz“.
Wichtig
Du sollen gewährleisten zur Verbesserung der Gesundheitsgerechtigkeit nicht mehr Programm is Verwendung von Tabellen während U sind Laufen
myisamchk. Das effektivste Mittel hierfür ist das Herunterfahren des MySQL-Servers
Laufen myisamchk, oder um alle Tabellen zu sperren myisamchk wird verwendet.
Ansonsten beim Laufen myisamchk, wird möglicherweise die folgende Fehlermeldung angezeigt:
Warnung: Clients verwenden die Tabelle oder haben sie nicht ordnungsgemäß geschlossen
Das bedeutet, dass Sie versuchen, eine Tabelle zu überprüfen, die von einer anderen aktualisiert wurde
Programm (z. B. das mysqld Server), der die Datei noch nicht geschlossen hat oder der gestorben ist
ohne die Datei ordnungsgemäß zu schließen, was manchmal zur Beschädigung einer Datei führen kann
oder mehr MyISAM-Tabellen.
If mysqld ausgeführt wird, müssen Sie es zwingen, alle Tabellenänderungen zu löschen
weiterhin im Speicher gepuffert, indem FLUSH TABLES verwendet wird. Sie sollten dann sicherstellen, dass es niemanden gibt
Verwenden der Tabellen während des Laufens myisamchk
Der einfachste Weg, dieses Problem zu vermeiden, besteht jedoch darin, stattdessen CHECK TABLE zu verwenden
myisamchk um Tabellen zu überprüfen. Siehe Abschnitt 13.7.2.2, „CHECK TABLE Syntax“.
myisamchk unterstützt die folgenden Optionen, die auf der Kommandozeile oder in . angegeben werden können
die [myisamchk]-Gruppe einer Optionsdatei. Informationen zu den von MySQL verwendeten Optionsdateien
Weitere Informationen zu Programmen finden Sie in Abschnitt 4.2.6, „Verwenden von Optionsdateien“.
MYISAMCHK ALLGEMEIN OPTIONAL
Die in diesem Abschnitt beschriebenen Optionen können für jede Art der Tabellenpflege verwendet werden
Operation durchgeführt von myisamchk. In den folgenden Abschnitten werden Optionen beschrieben, die
beziehen sich nur auf bestimmte Vorgänge, z. B. Tabellenprüfung oder Reparatur.
· --help, -?
Eine Hilfemeldung anzeigen und beenden. Die Optionen sind nach Art der Operation gruppiert.
· --HELFEN, -H
Eine Hilfemeldung anzeigen und beenden. Optionen werden in einer einzigen Liste angezeigt.
· --debug=debug_optionen, -# debug_optionen
Schreiben Sie ein Debugging-Log. Ein typisches debug_optionen Zeichenfolge ist d:t:o,file_name. Der Standard
ist d:t:o,/tmp/myisamchk.trace.
· --defaults-extra-file=file_name
Lesen Sie diese Optionsdatei nach der globalen Optionsdatei, aber (unter Unix) vor dem Benutzer
Options Datei. Wenn die Datei nicht existiert oder anderweitig nicht zugänglich ist, tritt ein Fehler auf.
file_name wird relativ zum aktuellen Verzeichnis interpretiert, wenn als relativer Pfad angegeben
Name statt eines vollständigen Pfadnamens.
· --defaults-file=file_name
Verwenden Sie nur die angegebene Optionsdatei. Wenn die Datei nicht existiert oder nicht vorhanden ist
unzugänglich, tritt ein Fehler auf. file_name wird relativ zum Strom interpretiert
Verzeichnis, wenn es als relativer Pfadname und nicht als vollständiger Pfadname angegeben wird.
· --defaults-group-suffix=str
Lesen Sie nicht nur die üblichen Optionsgruppen, sondern auch Gruppen mit den üblichen Namen und a
Suffix von str. Beispielsweise, myisamchk liest normalerweise die Gruppe [myisamchk]. Wenn die
--defaults-group-suffix=_andere Option ist gegeben, myisamchk liest auch die
[myisamchk_other] Gruppe.
· --no-defaults
Lesen Sie keine Optionsdateien. Wenn der Programmstart aufgrund des Lesens unbekannter Optionen fehlschlägt
aus einer Optionsdatei, --no-defaults können verwendet werden, um zu verhindern, dass sie gelesen werden.
Die Ausnahme besteht darin, dass die Datei .mylogin.cnf, falls vorhanden, in allen Fällen gelesen wird. Dies
ermöglicht die sicherere Angabe von Passwörtern als auf der Kommandozeile, selbst wenn
--no-defaults wird genutzt. (.mylogin.cnf wird erstellt von der mysql_config_editor Dienstprogramm.
Weitere Informationen finden Sie auch in den mysql_config_editor(1).)
· --print-defaults
Geben Sie den Programmnamen und alle Optionen aus, die es aus den Optionsdateien erhält.
· --Leise, -s
Stiller Modus. Ausgabe nur schreiben, wenn Fehler auftreten. Sie können verwenden -s zweimal (-ss) zu machen
myisamchk sehr still.
· - ausführlich, -v
Ausführlicher Modus. Drucken Sie weitere Informationen über die Funktionsweise des Programms aus. Dies kann genutzt werden
mit -d und -e. Benutzen -v mehrmals (-vv, -vvv) für noch mehr Leistung.
· --Version, -V
Versionsinformationen anzeigen und beenden.
· --Warten, -w
Anstatt mit einem Fehler abzubrechen, wenn die Tabelle gesperrt ist, warten Sie, bis die Tabelle gesperrt ist
entsperrt, bevor Sie fortfahren. Wenn Sie laufen mysqld mit deaktivierter externer Verriegelung,
Der Tisch kann nur von einem anderen gesperrt werden myisamchk Befehl.
Sie können auch die folgenden Variablen einstellen, indem Sie verwenden --var_name=Wert Syntax:
┌───────────────────────┬─────────────── ────┐
│Variable │ Standard Wert │
├───────────────────────┼─────────────── ────┤
│decode_bits │ 9 │
├───────────────────────┼─────────────── ────┤
│ft_max_word_len │ versionabhängig │
├───────────────────────┼─────────────── ────┤
│ft_min_word_len │ 4 │
├───────────────────────┼─────────────── ────┤
│ft_stopword_file │ integrierte Liste │
├───────────────────────┼─────────────── ────┤
│key_buffer_size │ 523264 │
├───────────────────────┼─────────────── ────┤
│myisam_block_size │ 1024 │
├───────────────────────┼─────────────── ────┤
│myisam_sort_key_blocks │ 16 │
├───────────────────────┼─────────────── ────┤
│read_buffer_size │ 262136 │
├───────────────────────┼─────────────── ────┤
│sort_buffer_size │ 2097144 │
├───────────────────────┼─────────────── ────┤
│sort_key_blocks │ 16 │
├───────────────────────┼─────────────── ────┤
│stats_method │ nulls_unequal │
├───────────────────────┼─────────────── ────┤
│write_buffer_size │ 262136 │
└───────────────────────┴─────────────── ────┘
Das Mögliche myisamchk Variablen und ihre Standardwerte können mit untersucht werden myisamchk
--help:
sort_buffer_size wird verwendet, wenn die Schlüssel durch Sortieren von Schlüsseln repariert werden, was normal ist
Fall, wenn Sie verwenden --genesen. Ab MySQL 5.6.9 ist myisam_sort_buffer_size als verfügbar
alternativer Name zu sort_buffer_size. myisam_sort_buffer_size ist vorzuziehen
sort_buffer_size, da sein Name dem Serversystem myisam_sort_buffer_size entspricht
Variable, die eine ähnliche Bedeutung hat. sort_buffer_size sollte als veraltet betrachtet werden.
key_buffer_size wird verwendet, wenn Sie die Tabelle mit überprüfen --extend-check oder wenn der
Schlüssel werden repariert, indem Schlüssel Zeile für Zeile in die Tabelle eingefügt werden (wie bei der normalen Vorgehensweise).
Einsätze). Die Reparatur über den Schlüsselpuffer wird in den folgenden Fällen verwendet:
· Sie nutzen --safe-recover.
· Die zum Sortieren der Schlüssel benötigten temporären Dateien wären mehr als doppelt so groß wie damals
Erstellen Sie direkt die Schlüsseldatei. Dies ist häufig der Fall, wenn Sie große Schlüsselwerte haben
für CHAR-, VARCHAR- oder TEXT-Spalten, da die Sortieroperation die speichern muss
Vervollständigen Sie im weiteren Verlauf die Schlüsselwerte. Wenn Sie viel temporären Platz haben und können
Stärke myisamchk Zum Reparieren durch Sortieren können Sie die verwenden --sort-recover .
Das Reparieren über den Schlüsselpuffer benötigt viel weniger Speicherplatz als die Sortierung, ist es aber
auch viel langsamer.
Wenn Sie eine schnellere Reparatur wünschen, legen Sie die Variablen key_buffer_size und myisam_sort_buffer_size fest
bis etwa 25 % Ihres verfügbaren Speichers. Sie können beide Variablen auf große Werte setzen, weil
Es wird jeweils nur einer von ihnen verwendet.
myisam_block_size ist die Größe, die für Indexblöcke verwendet wird.
stats_method beeinflusst, wie NULL-Werte bei der Erfassung von Indexstatistiken behandelt werden
--analysieren Option gegeben ist. Sie verhält sich wie die Systemvariable myisam_stats_method. Für
Weitere Informationen finden Sie in der Beschreibung von myisam_stats_method in Abschnitt 5.1.4, „Server
Systemvariablen“ und Abschnitt 8.3.7, „InnoDB- und MyISAM-Indexstatistiksammlung“.
ft_min_word_len und ft_max_word_len geben die minimale und maximale Wortlänge für an
VOLLTEXT-Indizes für MyISAM-Tabellen. ft_stopword_file benennt die Stoppwortdatei. Diese brauchen
unter den folgenden Umständen eingestellt werden.
Wenn Du myisamchk um einen Vorgang auszuführen, der Tabellenindizes ändert (z. B. eine Reparatur).
oder analysieren), werden die FULLTEXT-Indizes mit den Standardwerten der Volltextparameter neu erstellt
für die minimale und maximale Wortlänge und die Stoppwortdatei, sofern Sie nichts anderes angeben.
Dies kann dazu führen, dass Abfragen fehlschlagen.
Das Problem tritt auf, weil diese Parameter nur dem Server bekannt sind. Sie sind nicht
in MyISAM-Indexdateien gespeichert. Um das Problem zu vermeiden, wenn Sie das Minimum oder geändert haben
maximale Wortlänge oder die Stoppwortdatei auf dem Server, geben Sie die gleiche ft_min_word_len an,
ft_max_word_len und ft_stopword_file Werte zu myisamchk die du verwendest für mysqld. For
Wenn Sie beispielsweise die Mindestwortlänge auf 3 eingestellt haben, können Sie eine Tabelle mit reparieren
myisamchk so was:
Schale> myisamchk --genesen --ft_min_word_len=3 Tabellenname.MEIN ICH
Um sicherzustellen, dass myisamchk und der Server verwenden dieselben Werte für Volltextparameter
kann jeden in den Abschnitten [mysqld] und [myisamchk] einer Optionsdatei platzieren:
[Mysqld]
ft_min_word_len=3
[myisamchk]
ft_min_word_len=3
Eine Alternative zur Verwendung myisamchk besteht darin, die REPARATURTABELLE, ANALYSETABELLE und OPTIMIEREN zu verwenden
TABLE oder ALTER TABLE. Diese Anweisungen werden vom Server ausgeführt, der das kennt
Die richtigen zu verwendenden Volltextparameterwerte.
MYISAMCHK Check OPTIONAL
myisamchk unterstützt die folgenden Optionen für Tabellenprüfungsvorgänge:
· --prüfen, -c
Überprüfen Sie die Tabelle auf Fehler. Dies ist der Standardvorgang, wenn Sie keine Option angeben
das einen Operationstyp explizit auswählt.
· --check-only-changed, -C
Überprüfen Sie nur Tabellen, die sich seit der letzten Prüfung geändert haben.
· --extend-check, -e
Überprüfen Sie die Tabelle sorgfältig. Dies ist ziemlich langsam, wenn die Tabelle viele Indizes hat.
Diese Option sollte nur in Extremfällen verwendet werden. Normalerweise, myisamchk or myisamchk
--mittel-check sollte in der Lage sein, festzustellen, ob die Tabelle Fehler enthält.
Wenn Sie --extend-check und über ausreichend Speicher verfügen, indem Sie die key_buffer_size festlegen
Wenn Sie die Variable auf einen großen Wert setzen, kann der Reparaturvorgang schneller ausgeführt werden.
Siehe auch die Beschreibung dieser Option unter Tabelle Reparaturoptionen.
Eine Beschreibung des Ausgabeformats finden Sie im Abschnitt „TABELLE ERHALTEN“.
INFORMATIONEN MIT MYISAMCHK“.
· --schnell, -F
Überprüfen Sie nur Tabellen, die nicht ordnungsgemäß geschlossen wurden.
· --Macht, -f
Führen Sie ggf. automatisch einen Reparaturvorgang durch myisamchk findet Fehler in der Tabelle. Der
Der Reparaturtyp ist derselbe, der mit angegeben wurde --genesen or -r .
· --Information, -i
Drucken Sie Informationsstatistiken über die überprüfte Tabelle.
· --mittel-check, -m
Führen Sie eine Überprüfung durch, die schneller ist als ein --extend-check Betrieb. Dies findet nur 99.99 % der Fälle
alles Fehler, was in den meisten Fällen ausreichend sein sollte.
· --schreibgeschützt, -T
Markieren Sie die Tabelle nicht als aktiviert. Dies ist nützlich, wenn Sie verwenden myisamchk eine Tabelle überprüfen
das von einer anderen Anwendung verwendet wird, die keine Sperre verwendet, z mysqld
wenn es mit deaktivierter externer Sperre ausgeführt wird.
· --update-state, -U
Speichern Sie Informationen in der .MYI-Datei, um anzugeben, wann und ob die Tabelle überprüft wurde
Der Tisch ist abgestürzt. Dies sollte genutzt werden, um den vollen Nutzen daraus zu ziehen --check-only-changed
Option, aber Sie sollten diese Option nicht verwenden, wenn die mysqld Server verwendet die Tabelle und
Sie führen es mit deaktivierter externer Sperre aus.
MYISAMCHK REPARIEREN OPTIONAL
myisamchk unterstützt die folgenden Optionen für Tabellenreparaturvorgänge (durchgeführte Vorgänge).
wenn eine Option wie --genesen or --safe-recover gegeben ist):
· --Sicherung, -B
Erstellen Sie eine Sicherungskopie der .MYD-Datei als file_name-Zeit.BAK
· --character-sets-dir=Weg
Das Verzeichnis, in dem Zeichensätze installiert sind. Siehe Abschnitt 10.5, „Zeichensatz“
Aufbau".
· --correct-checksum
Korrigieren Sie die Prüfsummeninformationen für die Tabelle.
· --data-file-length=len, -D len
Die maximale Länge der Datendatei (bei der Neuerstellung der Datendatei, wenn sie „voll“ ist).
· --extend-check, -e
Führen Sie eine Reparatur durch, bei der versucht wird, jede mögliche Zeile aus der Datendatei wiederherzustellen. Normalerweise,
Dadurch werden auch viele Müllzeilen gefunden. Verwenden Sie diese Option nicht, es sei denn, Sie sind es
verzweifelt.
Siehe auch die Beschreibung dieser Option unter Optionen zur Tabellenprüfung.
Eine Beschreibung des Ausgabeformats finden Sie im Abschnitt „TABELLE ERHALTEN“.
INFORMATIONEN MIT MYISAMCHK“.
· --Macht, -f
Überschreiben Sie alte Zwischendateien (Dateien mit Namen wie Tabellenname.TMD) statt
abbrechen.
· --keys-used=Welle, -k Welle
Für myisamchk, der Optionswert ist ein Bitwert, der angibt, welche Indizes aktualisiert werden sollen.
Jedes Binärbit des Optionswerts entspricht einem Tabellenindex, wobei der erste
index ist Bit 0. Ein Optionswert von 0 deaktiviert Aktualisierungen für alle Indizes, was möglich ist
Wird verwendet, um schnellere Einsätze zu erhalten. Deaktivierte Indizes können mit wieder aktiviert werden myisamchk
-r.
· --no-symlinks, -l
Folgen Sie keinen symbolischen Links. Normalerweise myisamchk repariert die Tabelle, die ein Symlink ist
verweist auf. Diese Option gibt es ab MySQL 4.0 nicht mehr, da dies bei Versionen ab 4.0 der Fall ist
Entfernen Sie bei Reparaturarbeiten keine symbolischen Links.
· --max-record-length=len
Zeilen überspringen, die größer als die angegebene Länge sind, wenn myisamchk Es kann kein Speicher zum Halten zugewiesen werden
Them.
· --parallel-recover, -p
Verwenden Sie die gleiche Technik wie -r und -n, aber erstellen Sie alle Schlüssel parallel mit
verschiedene Threads. Dieses is Beta-Qualität Code. Verwenden Sie die at deine besitzen Risiko!
· --schnell, -q
Erzielen Sie eine schnellere Reparatur, indem Sie nur die Indexdatei und nicht die Datendatei ändern. Du kannst
Geben Sie diese Option zweimal an, um sie zu erzwingen myisamchk um ggf. die ursprüngliche Datendatei zu ändern
von Nachschlüsseln.
· --genesen, -r
Führen Sie eine Reparatur durch, mit der fast jedes Problem behoben werden kann, mit Ausnahme eindeutiger Schlüssel, die nicht eindeutig sind
(was bei MyISAM-Tabellen ein äußerst unwahrscheinlicher Fehler ist). Wenn Sie a wiederherstellen möchten
Tabelle, dies ist die Option, die Sie zuerst ausprobieren sollten. Du solltest es versuchen --safe-recover nur wenn
myisamchk meldet, dass die Tabelle mit nicht wiederhergestellt werden kann --genesen. (Im unwahrscheinlichen Fall
Fall, dass --genesen fehlschlägt, bleibt die Datendatei intakt.)
Wenn Sie über viel Speicher verfügen, sollten Sie den Wert von myisam_sort_buffer_size erhöhen.
· --safe-recover, -o
Führen Sie eine Reparatur mit einer alten Wiederherstellungsmethode durch, die alle Zeilen der Reihe nach durchliest
aktualisiert alle Indexbäume basierend auf den gefundenen Zeilen. Das ist eine Größenordnung langsamer
als --genesen, kann aber mit ein paar sehr unwahrscheinlichen Fällen umgehen --genesen kann nicht.
Diese Wiederherstellungsmethode verbraucht auch viel weniger Speicherplatz als --genesen. Normalerweise du
Sollte zuerst repariert werden --genesenund dann mit --safe-recover nur wenn --genesen
fehlschlägt.
Wenn Sie über viel Speicher verfügen, sollten Sie den Wert von key_buffer_size erhöhen.
· --set-character-set=Name
Ändern Sie den von den Tabellenindizes verwendeten Zeichensatz. Diese Option wurde ersetzt durch
--set-collation in MySQL 5.0.3.
· --set-collation=Name
Geben Sie die Sortierung an, die zum Sortieren von Tabellenindizes verwendet werden soll. Der Name des Zeichensatzes lautet
impliziert durch den ersten Teil des Kollationsnamens.
· --sort-recover, -n
Zwingen myisamchk die Sortierung zu verwenden, um die Schlüssel aufzulösen, auch wenn dies bei den temporären Dateien der Fall wäre
sehr groß sein.
· --tmpdir=Weg, -t Weg
Der Pfad des Verzeichnisses, das zum Speichern temporärer Dateien verwendet werden soll. Wenn dies nicht eingestellt ist,
myisamchk verwendet den Wert der Umgebungsvariablen TMPDIR. --tmpdir kann auf a gesetzt werden
Liste der Verzeichnispfade, die nacheinander im Round-Robin-Verfahren zum Erstellen verwendet werden
temporäre Dateien. Das Trennzeichen zwischen Verzeichnisnamen ist der Doppelpunkt („:“)
Unix und das Semikolon („;“) unter Windows.
· --auspacken, -u
Packen Sie einen vollgepackten Tisch aus Myisampack.
anderes MYISAMCHK OPTIONAL
myisamchk unterstützt die folgenden Optionen für andere Aktionen als Tabellenprüfungen und Reparaturen:
· --analysieren, -a
Analysieren Sie die Verteilung der Schlüsselwerte. Dies verbessert die Join-Leistung durch die Aktivierung von
Join-Optimierer, um die Reihenfolge, in der die Tabellen verknüpft werden sollen, besser auszuwählen
Indizes, die es verwenden soll. Um Informationen über die Schlüsselverteilung zu erhalten, verwenden Sie a
myisamchk --Bezeichnung - ausführlich Tabellenname Befehl oder den SHOW INDEX FROM Tabellenname
Aussage.
· --block-search=Offset, -b Offset
Suchen Sie den Datensatz, zu dem ein Block am angegebenen Offset gehört.
· --Bezeichnung, -d
Drucken Sie einige beschreibende Informationen zur Tabelle aus. Angabe der - ausführlich zu erhalten
ein- oder zweimal führt zu zusätzlichen Informationen. Weitere Informationen finden Sie im Abschnitt „TABELLE ERHALTEN“.
INFORMATIONEN MIT MYISAMCHK“.
· --set-auto-increment[=Wert], -A[Wert]
Erzwingen Sie, dass die AUTO_INCREMENT-Nummerierung für neue Datensätze beim angegebenen Wert (oder höher) beginnt.
wenn Datensätze mit so großen AUTO_INCREMENT-Werten vorhanden sind). Wenn Wert ist nicht
angegeben, beginnen AUTO_INCREMENT-Nummern für neue Datensätze mit dem größten Wert
aktuell in der Tabelle, plus eins.
· --sort-index, -S
Sortieren Sie die Indexbaumblöcke in der Reihenfolge hoch-niedrig. Dadurch wird die Suche optimiert und die Tabelle erstellt
Scans, die Indizes verwenden, schneller.
· --sort-records=N, -R N
Sortieren Sie Datensätze nach einem bestimmten Index. Dadurch werden Ihre Daten wesentlich lokalisierter
und kann bereichsbasierte SELECT- und ORDER BY-Vorgänge beschleunigen, die diesen Index verwenden. (Der
Wenn Sie diese Option zum ersten Mal zum Sortieren einer Tabelle verwenden, kann es sehr langsam sein.) Um a zu bestimmen
Um die Indexnummern einer Tabelle anzuzeigen, verwenden Sie SHOW INDEX, das die Indizes einer Tabelle in derselben anzeigt
bestellen Sie das myisamchk sieht sie. Indizes werden beginnend mit 1 nummeriert.
Wenn Schlüssel nicht gepackt sind (PACK_KEYS=0), haben sie die gleiche Länge, also wann myisamchk
Sortiert und verschiebt Datensätze, es überschreibt lediglich die Datensatzoffsets im Index. Wenn Schlüssel vorhanden sind
gepackt (PACK_KEYS=1), myisamchk muss zuerst die Schlüsselblöcke entpacken und dann die Indizes neu erstellen
und die Schlüsselblöcke wieder einpacken. (In diesem Fall ist das Neuerstellen von Indizes schneller als
Aktualisierung der Offsets für jeden Index.)
ERHALTEN TABELLE INFORMATIONEN MIT MYISAMCHK
Um eine Beschreibung einer MyISAM-Tabelle oder Statistiken dazu zu erhalten, verwenden Sie die angezeigten Befehle
Hier. Die Ausgabe dieser Befehle wird später in diesem Abschnitt erläutert.
· myisamchk -d Tabellenname
Läuft myisamchk im „Beschreibungsmodus“, um eine Beschreibung Ihrer Tabelle zu erstellen. Wenn Sie anfangen
der MySQL-Server mit deaktivierter externer Sperre, myisamchk kann einen Fehler für a melden
Tabelle, die während der Ausführung aktualisiert wird. Allerdings, weil myisamchk ändert das nicht
Wenn Sie die Tabelle im Beschreibungsmodus verwenden, besteht keine Gefahr der Datenzerstörung.
· myisamchk -dv Tabellenname
Hinzufügen -v läuft myisamchk im ausführlichen Modus, damit mehr Informationen darüber erzeugt werden
Der Tisch. Hinzufügen -v ein zweites Mal liefert noch mehr Informationen.
· myisamchk -eis Tabellenname
Zeigt nur die wichtigsten Informationen aus einer Tabelle an. Dieser Vorgang ist langsam, weil
Es muss die gesamte Tabelle lesen.
· myisamchk -eiv Tabellenname
Das ist wie -eis, sondern sagt Ihnen, was getan wird.
Das Tabellenname Das Argument kann entweder der Name einer MyISAM-Tabelle oder der Name ihres Index sein
Datei, wie in beschrieben myisamchk(1). Mehrere Tabellenname Argumente können angeführt werden.
Angenommen, eine Tabelle mit dem Namen person hat die folgende Struktur. (Die Tabellenoption MAX_ROWS
ist enthalten, so dass in der Beispielausgabe von myisamchk Später werden einige Werte angezeigt
kleiner und passt sich leichter dem Ausgabeformat an.)
TABELLE ERSTELLEN Person
(
id INT NOT NULL AUTO_INCREMENT,
Familienname, Nachname VARCHAR(20) NICHT NULL,
Vorname VARCHAR(20) NICHT NULL,
Geburtsdatum,
Todesdatum,
PRIMÄRSCHLÜSSEL (id),
INDEX (Nachname, Vorname),
INDEX (Geburt)
) MAX_ROWS = 1000000;
Nehmen wir außerdem an, dass die Tabelle die folgenden Daten- und Indexdateigrößen aufweist:
-rw-rw---- 1 mysql mysql 9347072 19. August 11:47 person.MYD
-rw-rw---- 1 mysql mysql 6066176 19. August 11:47 person.MYI
Beispiel von myisamchk -dvv Ausgabe:
MyISAM-Datei: person
Aufnahmeformat: Verpackt
Zeichensatz: latin1_swedish_ci (8)
Dateiversion: 1
Erstellungszeit: 2009 08:19:16
Erholungszeit: 2009-08-19 16:47:56
Status: geprüfte, analysierte, optimierte Schlüssel
Auto-Inkrement-Taste: 1 Letzter Wert: 306688
Datensätze: 306688 Gelöschte Blöcke: 0
Datendateiteile: 306688 Gelöschte Daten: 0
Datendateizeiger (Byte): 4 Schlüsseldateizeiger (Byte): 3
Datendateilänge: 9347072 Schlüsseldateilänge: 6066176
Max. Länge der Datendatei: 4294967294 Max. Länge der Schlüsseldatei: 17179868159
Aufnahmelänge: 54
Tabellenbeschreibung:
Key Start Len Index Type Rec/key Root Blocksize
1 2 4 einmalig lang 1 99328 1024
2 6 20 multip. Varchar-Präfix 512 3563520 1024
27 20 varchar 512
3 48 3 multip. uint24 NULL 306688 6065152 1024
Feldanfangslänge Nullpos Nullbit-Typ
1 1 1
2 2 4 keine Nullen
3 6 21 varchar
4 27 21 varchar
5 48 3 1 1 keine Nullen
6 51 3 1 2 keine Nullen
Erläuterungen zu den Informationsarten myisamchk Produkte finden Sie hier. „Schlüsseldatei“
bezieht sich auf die Indexdatei. „Datensatz“ und „Zeile“ sind synonym, ebenso wie „Feld“ und „Spalte“.
Der erste Teil der Tabellenbeschreibung enthält diese Werte:
· MyISAM-Datei
Name der MyISAM-(Index-)Datei.
· Aufnahmeformat
Das zum Speichern von Tabellenzeilen verwendete Format. In den vorangehenden Beispielen wird die feste Länge verwendet. Andere
Mögliche Werte sind „Compressed“ und „Packed“. (Verpackt entspricht was SHOW TABLE
STATUS wird als dynamisch gemeldet.)
· Zeichensatz
Der Standardzeichensatz der Tabelle.
· Dateiversion
Version des MyISAM-Formats. Derzeit immer 1.
· Erstellungszeitpunkt
Wann die Datendatei erstellt wurde.
· Zeit zur Erholung
Wann die Index-/Datendatei zuletzt rekonstruiert wurde.
· Status
Tabellenstatusflags. Mögliche Werte sind abgestürzt, geöffnet, verändert, analysiert, optimiert
Schlüssel und sortierte Indexseiten.
· Auto-Inkrement-Taste, letzter Wert
Die Schlüsselnummer, die der AUTO_INCREMENT-Spalte der Tabelle zugeordnet ist, und zwar der aktuellsten
generierter Wert für diese Spalte. Diese Felder erscheinen nicht, wenn kein solches vorhanden ist
Spalte.
· Datensätze
Die Anzahl der Zeilen in der Tabelle.
· Gelöschte Blöcke
Wie viele gelöschte Blöcke haben noch reservierten Platz? Sie können Ihren Tisch optimieren
Minimieren Sie diesen Platz. Siehe Abschnitt 7.6.4, „MyISAM-Tabellenoptimierung“.
· Datendateiteile
Beim dynamischen Zeilenformat gibt dies an, wie viele Datenblöcke vorhanden sind. Für ein
optimierte Tabelle ohne fragmentierte Zeilen, dies ist dasselbe wie Datensätze.
· Gelöschte Daten
Wie viele Bytes nicht wiederhergestellter gelöschter Daten sind vorhanden? Sie können Ihren Tisch optimieren
Minimieren Sie diesen Platz. Siehe Abschnitt 7.6.4, „MyISAM-Tabellenoptimierung“.
· Datendateizeiger
Die Größe des Datendateizeigers in Bytes. Normalerweise sind es 2, 3, 4 oder 5 Byte. Am meisten
Tabellen kommen mit 2 Bytes aus, was jedoch noch nicht von MySQL aus gesteuert werden kann. Für fest
Tabellen, dies ist eine Zeilenadresse. Bei dynamischen Tabellen ist dies eine Byte-Adresse.
· Schlüsseldateizeiger
Die Größe des Indexdateizeigers in Bytes. Normalerweise sind es 1, 2 oder 3 Byte. Am meisten
Tabellen kommen mit 2 Bytes aus, diese wird jedoch von MySQL automatisch berechnet. Es ist
immer eine Blockadresse.
· Maximale Datendateilänge
Wie lang die Tabellendatendatei werden kann, in Bytes.
· Maximale Länge der Schlüsseldatei
Wie lang die Tabellenindexdatei werden kann, in Bytes.
· Rekordlänge
Wie viel Platz jede Zeile in Bytes einnimmt.
Der Tabellenbeschreibungsteil der Ausgabe enthält eine Liste aller Schlüssel in der Tabelle. Für
jeder Schlüssel, myisamchk Zeigt einige Informationen auf niedriger Ebene an:
· Taste
Die Nummer dieses Schlüssels. Dieser Wert wird nur für die erste Spalte des Schlüssels angezeigt. Wenn dies
Wenn der Wert fehlt, entspricht die Zeile der zweiten oder späteren Spalte von a
Mehrspaltiger Schlüssel. Für die im Beispiel gezeigte Tabelle gibt es zwei Tabellen
Beschreibungszeilen für den zweiten Index. Dies weist darauf hin, dass es sich um einen Mehrteiler handelt
Index mit zwei Teilen.
· Start
Wo in der Zeile dieser Teil des Index beginnt.
· Len
Wie lang ist dieser Teil des Index? Bei gepackten Zahlen sollte dies immer der sein
volle Länge der Spalte. Bei Saiten kann es kürzer als die volle Länge sein
indizierte Spalte, da Sie ein Präfix einer Zeichenfolgenspalte indizieren können. Die Gesamtlänge von
Ein mehrteiliger Schlüssel ist die Summe der Len-Werte für alle Schlüsselteile.
· Index
Ob ein Schlüsselwert mehrfach im Index vorhanden sein kann. Mögliche Werte sind eindeutig
oder multiplizieren. (mehrere).
· Typ
Welchen Datentyp dieser Teil des Index hat. Dies ist ein MyISAM-Datentyp mit dem
mögliche Werte gepackt, gestrippt oder leer.
· Wurzel
Adresse des Root-Indexblocks.
· Block Größe
Die Größe jedes Indexblocks. Standardmäßig ist dies 1024, der Wert kann jedoch geändert werden
Kompilierzeit, wenn MySQL aus dem Quellcode erstellt wird.
· Aufnahme/Taste
Dies ist ein statistischer Wert, der vom Optimierer verwendet wird. Es gibt an, wie viele Zeilen es gibt
pro Wert für diesen Index. Ein eindeutiger Index hat immer den Wert 1. Dieser kann aktualisiert werden
nachdem eine Tabelle geladen (oder stark verändert) wurde myisamchk -a. Wenn dies nicht aktualisiert wird
überhaupt wird ein Standardwert von 30 angegeben.
Der letzte Teil der Ausgabe enthält Informationen zu jeder Spalte:
· Feld
Die Spaltennummer.
· Start
Die Byteposition der Spalte innerhalb der Tabellenzeilen.
· Länge
Die Länge der Spalte in Bytes.
· Nullpos, Nullbit
Für Spalten, die NULL sein können, speichert MyISAM NULL-Werte als Flag in einem Byte. Abhängig
Je nachdem, wie viele nullfähige Spalten es gibt, können dafür ein oder mehrere Bytes verwendet werden
Zweck. Die Nullpos- und Nullbit-Werte geben, wenn sie nicht leer sind, an, welches Byte und welches Bit
enthält dieses Flag, das angibt, ob die Spalte NULL ist.
Die Position und Anzahl der Bytes, die zum Speichern von NULL-Flags verwendet werden, wird in der Zeile für angezeigt
Feld 1. Aus diesem Grund gibt es sechs Feldzeilen für die Personentabelle, obwohl dies der Fall ist
nur fünf Spalten.
· Typ
Der Datentyp. Der Wert kann einen der folgenden Deskriptoren enthalten:
· konstant
Alle Zeilen haben den gleichen Wert.
· kein Endraum
Endspace nicht speichern.
· kein Endspace, not_always
Speichern Sie keinen Endspace und führen Sie keine Endspace-Komprimierung für alle Werte durch.
· kein Endspace, kein Leerzeichen
Endspace nicht speichern. Speichern Sie keine leeren Werte.
· Tabellensuche
Die Spalte wurde in eine ENUM konvertiert.
· Nullfüllung (N)
Der bedeutendste N Bytes im Wert sind immer 0 und werden nicht gespeichert.
· keine Nullen
Speichern Sie keine Nullen.
· immer null
Nullwerte werden mit einem Bit gespeichert.
· Huff-Baum
Die Nummer des Huffman-Baums, der der Spalte zugeordnet ist.
· Stückchen
Die Anzahl der Bits, die im Huffman-Baum verwendet werden.
Die Felder Huff-Baum und Bits werden angezeigt, wenn die Tabelle mit komprimiert wurde
Myisampack. Sehen Myisampack(1) als Beispiel für diese Informationen.
Beispiel von myisamchk -eiv Ausgabe:
Überprüfung der MyISAM-Datei: Person
Datensätze: 306688 Gelöschte Blöcke: 0
- Dateigröße prüfen
- Datensatz-Löschkette überprüfen
Keine Datensatzlinks
- Überprüfen Sie die Löschkette des Schlüssels
block_size 1024:
- Indexreferenz prüfen
- Datensatz-Referenzindex prüfen: 1
Schlüssel: 1: Verwendete Schlüsselblöcke: 98 % Gepackt: 0 % Maximale Level: 3
- Datensatz-Referenzindex prüfen: 2
Schlüssel: 2: Verwendete Schlüsselblöcke: 99 % Gepackt: 97 % Maximale Level: 3
- Datensatz-Referenzindex prüfen: 3
Schlüssel: 3: Verwendete Schlüsselblöcke: 98 % Gepackt: -14 % Maximale Level: 3
Gesamt: Verwendete Schlüsselblöcke: 98 % Verpackt: 89 %
- Datensätze und Indexverweise prüfen
*** VIELE OF REIHE NUMMERN GELÖSCHT ***
Datensätze: 306688 M.Recordlänge: 25 Verpackt: 83 %
Belegter Speicherplatz: 97 % Leerraum: 2 % Blöcke/Datensatz: 1.00
Blöcke aufzeichnen: 306688 Blöcke löschen: 0
Datensatzdaten: 7934464 Gelöschte Daten: 0
Verlorener Speicherplatz: 256512 Linkdaten: 1156096
Benutzerzeit 43.08, Systemzeit 1.68
Maximale residente Satzgröße 0, integrale residente Satzgröße 0
Nicht-physische Seitenfehler 0, physische Seitenfehler 0, Swaps 0
Blöcke in 0 aus 7, Nachrichten in 0 aus 0, Signale 0
Freiwillige Kontextwechsel 0, unfreiwillige Kontextwechsel 0
Maximale Speichernutzung: 1046926 Bytes (1023 KB)
myisamchk -eiv Die Ausgabe enthält die folgenden Informationen:
· Datensätze
Die Anzahl der Zeilen in der Tabelle.
· Gelöschte Blöcke
Wie viele gelöschte Blöcke haben noch reservierten Platz? Sie können Ihren Tisch optimieren
Minimieren Sie diesen Platz. Siehe Abschnitt 7.6.4, „MyISAM-Tabellenoptimierung“.
· Taste
Die Schlüsselnummer.
· Verwendete Schlüsselblöcke
Wie viel Prozent der Schlüsselblöcke werden verwendet? Wenn eine Tabelle gerade mit neu organisiert wurde
myisamchk, die Werte sind sehr hoch (sehr nahe am theoretischen Maximum).
· Verpackt
MySQL versucht, Schlüsselwerte zu packen, die ein gemeinsames Suffix haben. Dies kann nur verwendet werden für
Indizes für CHAR- und VARCHAR-Spalten. Für lange indizierte Zeichenfolgen mit ähnlichen Eigenschaften
Wenn Sie die Teile ganz links verschieben, kann dies den Platzbedarf erheblich reduzieren. Im Vorstehenden
Beispielsweise ist der zweite Schlüssel 40 Byte lang und es wird eine Platzeinsparung von 97 % erreicht.
· Maximale Level
Wie tief der B-Baum für diesen Schlüssel ist. Große Tabellen mit langen Schlüsselwerten werden hoch
Werte.
· Aufzeichnungen
Wie viele Zeilen enthält die Tabelle?
· M.Recordlänge
Die durchschnittliche Zeilenlänge. Dies ist die genaue Zeilenlänge für Tabellen mit fester Länge
Zeilen, da alle Zeilen gleich lang sind.
· Verpackt
MySQL entfernt Leerzeichen am Ende von Zeichenfolgen. Der gepackte Wert gibt den Prozentsatz an
der dadurch erzielten Einsparungen.
· Verwendeter Recordspace
Wie viel Prozent der Datendatei werden verwendet?
· Freiraum
Wie viel Prozent der Datendatei sind ungenutzt?
· Blöcke/Aufzeichnung
Durchschnittliche Anzahl von Blöcken pro Zeile (d. h. wie viele Links eine fragmentierte Zeile enthält).
von). Bei Tabellen mit festem Format ist dieser immer 1.0. Dieser Wert sollte möglichst nahe bei bleiben
1.0 wie möglich. Wenn es zu groß wird, können Sie die Tabelle neu organisieren. Sehen
Abschnitt 7.6.4, „MyISAM-Tabellenoptimierung“.
· Recordblocks
Wie viele Blöcke (Links) werden verwendet? Für Tabellen mit festem Format ist dies dasselbe wie
Anzahl der Reihen.
· Blöcke löschen
Wie viele Blöcke (Links) werden gelöscht?
· Daten aufzeichnen
Wie viele Bytes in der Datendatei verwendet werden.
· Gelöschte Daten
Wie viele Bytes in der Datendatei gelöscht (nicht verwendet) werden.
· Platzverlust
Wenn eine Zeile auf eine kürzere Länge aktualisiert wird, geht etwas Platz verloren. Das ist die Summe von allem
solche Verluste, in Bytes.
· Linkdaten
Bei Verwendung des dynamischen Tabellenformats werden Zeilenfragmente mit Zeigern (4 bis 7) verknüpft
jeweils Bytes). Linkdata ist die Summe der von allen solchen Zeigern verwendeten Speichermenge.
MYISAMCHK SPEICHER ANWENDUNG
Beim Ausführen ist die Speicherzuweisung wichtig myisamchk. myisamchk verbraucht nicht mehr Speicher als
seine speicherbezogenen Variablen sind auf gesetzt. Wenn Sie es verwenden möchten myisamchk auf sehr groß
Um Tabellen zu erstellen, sollten Sie zunächst entscheiden, wie viel Speicher Sie verwenden möchten. Die Standardeinstellung ist „use“.
nur etwa 3 MB, um Reparaturen durchzuführen. Durch die Verwendung größerer Werte können Sie erhalten myisamchk zu
schneller arbeiten. Wenn Sie beispielsweise mehr als 512 MB RAM zur Verfügung haben, können Sie Folgendes verwenden
Optionen wie diese (zusätzlich zu allen anderen Optionen, die Sie möglicherweise angeben):
Schale> myisamchk --myisam_sort_buffer_size=256M \
--key_buffer_size=512M \
--read_buffer_size=64M \
--write_buffer_size=64M ...
Die richtigen --myisam_sort_buffer_size=16M reicht wahrscheinlich für die meisten Fälle aus.
Beachten Sie, dass myisamchk verwendet temporäre Dateien in TMPDIR. Wenn TMPDIR auf eine Speicherdatei zeigt
System kann es leicht zu Speichermangelfehlern kommen. Wenn dies passiert, führen Sie es aus myisamchk an. Nach der Installation können Sie HEIC-Dateien mit der
--tmpdir=Weg Option zum Angeben eines Verzeichnisses in einem Dateisystem, das über mehr Speicherplatz verfügt.
Bei der Durchführung von Reparaturarbeiten myisamchk benötigt auch viel Speicherplatz:
· Doppelte Größe der Datendatei (Originaldatei und Kopie). Dieser Raum ist es nicht
Wird benötigt, wenn Sie eine Reparatur mit durchführen --schnell; In diesem Fall ist nur die Indexdatei vorhanden
neu erstellt. Dieses Raum sollen be verfügbar on gleich Datei System as Original die Datenerfassung
Datei, da die Kopie im selben Verzeichnis wie das Original erstellt wird.
· Platz für die neue Indexdatei, die die alte ersetzt. Die alte Indexdatei ist
wird zu Beginn des Reparaturvorgangs abgeschnitten, sodass Sie dieses Leerzeichen normalerweise ignorieren. Das
Speicherplatz muss im selben Dateisystem wie die Originaldatendatei verfügbar sein.
· Beim Benutzen --genesen or --sort-recover (aber nicht bei Verwendung --safe-recover), du brauchst
Speicherplatz auf der Festplatte zum Sortieren. Dieser Speicherplatz wird im temporären Verzeichnis zugewiesen
(angegeben durch TMPDIR oder --tmpdir=Weg). Die folgende Formel ergibt die Menge an
Platz benötigt:
(größter_Schlüssel + row_pointer_length) * Anzahl der Reihen * 2
Sie können die Länge der Schlüssel und die überprüfen row_pointer_length mit myisamchk -dv
Tabellenname (siehe Abschnitt „TABELLENINFORMATIONEN MIT MYISAMCHK ERHALTEN“). Der
row_pointer_length und Anzahl der Reihen Werte sind der Datendateizeiger und Datensätze
Werte in der Tabellenbeschreibung. Um das festzustellen größter_Schlüssel Wert, überprüfen Sie den Schlüssel
Zeilen in der Tabellenbeschreibung. Die Spalte „Len“ gibt jeweils die Anzahl der Bytes an
Schlüsselteil. Bei einem mehrspaltigen Index ist die Schlüsselgröße die Summe der Len-Werte für
alle wichtigen Teile.
Wenn während der Reparatur ein Problem mit dem Speicherplatz auftritt, können Sie es versuchen --safe-recover statt
--genesen.
URHEBERRECHT
Copyright © 1997, 2014, Oracle und/oder verbundene Unternehmen. Alle Rechte vorbehalten.
Diese Dokumentation ist freie Software; Sie können es nur unter . weitergeben und/oder ändern
die Bedingungen der GNU General Public License, wie von der Free Software Foundation veröffentlicht;
Version 2 der Lizenz.
Diese Dokumentation wird in der Hoffnung verteilt, dass sie nützlich ist, aber OHNE IRGENDWELCHE
GARANTIE; auch ohne die stillschweigende Garantie der MARKTFÄHIGKEIT oder EIGNUNG FÜR EIN BESTIMMTES
ZWECK. Weitere Informationen finden Sie in der GNU General Public License.
Sie sollten zusammen mit dem Programm eine Kopie der GNU General Public License erhalten haben;
falls nicht, schreiben Sie an die Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301 USA oder siehe http://www.gnu.org/licenses/.
Nutzen Sie myisamchk online über die Dienste von onworks.net