484 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha
• Wenn er in sortierter Reihenfolge eingef¨ugt wird (wie bei der Benutzung einer AUTO_
INCREMENT-Spalte), wird der Schl¨usselbaum gespalten, so dass der hohe Knoten nur
einen Schl¨ussel enth¨alt. Das verbessert die Platzausnutzung im Schl¨usselbaum.
• BLOB- und TEXT-Spalten k¨onnen indiziert werden.
• NULL-Werte sind in indizierten Spalten erlaubt. Daf¨ur werden 0 bis 1 Byte pro Schl¨ussel
ben¨otigt.
• Die maximale Schl¨ussell¨ange betr¨agt vorgabem¨aßig 500 Bytes (das kann beim Neukom-
pilieren ge¨andert werden). Wenn Schl¨ussel l¨anger als 250 Bytes sind, wird f¨ur diese eine
h¨ohere Schl¨usselblockgr¨oße als die vorgabem¨aßigen 1024 Bytes benutzt.
• Die maximale Anzahl von Schl¨usseln pro Tabelle betr¨agt vorgabem¨aßig 32. Diese kann
bis auf 64 erh¨oht werden, ohne dass myisamchk neu kompiliert werden muss.
• myisamchk kennzeichnet Tabellen als gepr¨uft, wenn es mit --update-state l¨auft.
myisamchk --fast pr¨uft nur die Tabellen, die diese Kennzeichnung nicht haben.
• myisamchk -a speichert Statistiken f ¨ur Schl¨usselteile (und nicht nur f¨ur gesamte
Schl¨ussel wie bei ISAM).
• Zeilen dynamischer Gr¨oße werden viel weniger fragmentiert werden, wenn L¨osch- mit
Aktualisierungs- und Einf¨ugeoperationen gemischt werden. Daf¨ur wird gesorgt, indem
angrenzende gel¨oschte Bl¨ocke automatisch kombiniert werden und dadurch, dass Bl¨ocke
erweitert werden, wenn der n¨achste Block gel¨oscht wird.
• myisampack kann BLOB- and VARCHAR-Spalten komprimieren.
• Sie k¨onnen die Daten-Datei und die Index-Datei in unterschiedliche Verzeichnisse legen,
um mehr Geschwindigkeit zu erhalten (mit der DATA/INDEX DIRECTORY="pfad"-Option
f¨ur CREATE TABLE). Siehe Abschnitt 7.5.3 [CREATE TABLE], Seite 456.
MyISAM unterst¨utzt ausserdem die folgenden Dinge, die MySQL in naher Zukunft benutzen
k¨onnen wird:
• Unterst¨utzung f¨ur einen echten VARCHAR-Typ. Eine VARCHAR-Spalte f¨angt mit einer in
2 Bytes gespeicherten L¨ange an.
• Tabellen mit VARCHAR k¨onnen eine feste oder dynamische Datensatzl¨ange haben.
• VARCHAR und CHAR k¨onnen bis zu 64 KB Groß sein. Alle Schl¨usselsegmente haben ihre
eigene Sprachdefinition. Das versetzt MySQL in die Lage, unterschiedliche Sprachdef-
initionen pro Spalte zu haben.
• Ein gehashter berechneter Index kann f¨ur UNIQUE benutzt werden. Das erlaubt Ihnen,
UNIQUE auf jeder beliebigen Kombination von Spalten in einer Tabelle zu haben. (Sie
k¨onnen jedoch auf einem UNIQUE berechneten Index nicht suchen.)
Beachten Sie, dass Index-Dateien bei MyISAM ¨ublicherweise viel kleiner sind als bei ISAM.
Das bedeutet, dass MyISAM normalerweise weniger Systemressourcen verbraucht als ISAM,
allerdings mehr Prozessorleistung beim Einf¨ugen von Daten in einen komprimierten Index.
Folgende Optionen f¨ur mysqld k¨onnen benutzt werden, um das Verhalten von MyISAM-
Tabellen zu ¨andern. Siehe Abschnitt 5.5.5.4 [SHOW VARIABLES], Seite 249.
Option Beschreibung
--myisam-recover=# Automatische Wiederherstellung besch¨adigter
Tabellen.
-O myisam_sort_buffer_size=# Der beim Wiederherstellen von Tabellen benutzte
Puffer.
Comentarios a estos manuales