
460 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha
...), um ihn eindeutig zu machen. Sie k¨onnen die Indexnamen f¨ur eine Tabelle mit
SHOW INDEX FROM tabelle anzeigen. Siehe Abschnitt 5.5.5 [SHOW], Seite 243.
• Nur der MyISAM-Tabellentyp unterst¨utzt Indexe auf Spalten, die NULL-Werte enthalten
k¨onnen. In anderen F¨allen m¨ussen Sie solche Spalten als NOT NULL deklarieren, sonst
tritt ein Fehler auf.
• Mit der spalten_name(laenge)-Syntax k¨onnen Sie einen Index festlegen, der nur einen
Teil einer CHAR- oder VARCHAR-Spalte enth¨alt. Das kann die Index-Datei viel kleiner
machen. Siehe Abschnitt 6.4.4 [Indexes], Seite 351.
• Nur der MyISAM-Tabellentyp unterst¨utzt Indexierung auf BLOB- und TEXT-Spalten.
Wenn Sie einen Index auf eine BLOB- oder TEXT-Spalte setzen, M
¨
USSEN Sie immer
die L¨ange des Indexes angeben:
CREATE TABLE test (blob_spalte BLOB, index(blob_spalte(10)));
• Wenn Sie ORDER BY oder GROUP BY bei einer TEXT- oder BLOB-Spalte benutzen, wer-
den nur die ersten max_sort_length Bytes benutzt. Siehe Abschnitt 7.2.3.2 [BLOB],
Seite 391.
• Ab MySQL-Version 3.23.23 k¨onnen Sie auch spezielle FULLTEXT-Indexe erzeugen,
Diese werden f¨ur Volltextsuche benutzt. Nur der MyISAM-Tabellentyp unterst¨utzt
FULLTEXT-Indexe. Sie k¨onnen auf VARCHAR- und TEXT-Spalten erzeugt werden. Die
Indexierung erfolgt immer ¨uber die gesamte Spalte, teilweise Indexierung wird
nicht unterst¨utzt. Siehe Abschnitt 7.8 [Fulltext Search], Seite 474 f¨ur Details zur
Funktionsweise.
• Die FOREIGN KEY-, CHECK- und REFERENCES-Klauseln tun momentan noch nichts. Die
Syntax wird nur aus Gr¨unden der Kompatibilit¨at bereit gestellt, um das Portieren von
Code von anderen SQL-Servern zu erleichtern und um Applikationen laufen zu lassen,
die Tabellen mit Referenzen erzeugen. Siehe Abschnitt 2.7.4.5 [ANSI diff Foreign Keys],
Seite 43.
• Jede NULL-Spalte ben¨otigt ein zus¨atzliches Bit, gerundet auf das n¨achste Byte.
• Die maximale Datensatzl¨ange in Bytes kann wie folgt berechnet werden:
Zeilenl¨ange = 1
+ (Summe Spaltenl¨angen)
+ (Anzahl von NULL-Spalten + 7)/8
+ (Anzahl von Spalten variabler L¨ange)
• Die tabellen_optionen- und SELECT-Optionen sind implementiert ab MySQL-Version
3.23.
Die unterschiedlichen Tabellentypen sind:
BDB oder Berke-
ley db
Transaktionssichere Tabellen mit Seitensperren (Page Locking). Siehe
Abschnitt 8.6 [BDB], Seite 522.
HEAP Die Daten dieser Tabelle werden nur im Arbeitsspeicher gehalten.
Siehe Abschnitt 8.4 [HEAP], Seite 494.
ISAM Der Original-Tabellen-Handler. Siehe Abschnitt 8.3 [ISAM], Seite 493.
InnoDB Transaktionssichere Tabellen mit Zeilensperren. Siehe Abschnitt 8.5
[InnoDB], Seite 495.
MERGE Eine Sammlung von MyISAM-Tabellen, die als eine Tabelle b enutzt
werden. Siehe Abschnitt 8.2 [MERGE], Seite 490.
MRG MERGE Ein Alias f¨ur MERGE-Tabellen.
Comentários a estes Manuais