12 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha
MySQL AB stellt E-Mail-Support f¨ur zahlende Kunden bereit, aber die MySQL-Mailingliste
bietet ¨ublicher Weise Antworten f¨ur die meisten Fragen. Bugs werden meist direkt mit einem
Patch behoben; f¨ur schwerwiegende Bugs gibt es fast immer ein neues Release.
2.2.3 Wie groß k¨onnen MySQL-Tabellen sein?
MySQL Version 3.22 hat eine Begrenzung auf 4G bei der Tabellengr¨oße. Mit dem neuen
MyISAM in MySQL Version 3.23 wurde die maximale Tabellengr¨oße auf 8 Millionen Terabytes
(2 ^ 63 bytes) hochgeschraubt.
Beachten Sie allerdings, dass Betriebssysteme ihre eigenen Dateigr¨oßen- Beschr¨ankungen
haben. Hier sind einige Beispiele:
Betriebssystem Dateigr¨oßen-Beschr¨ankung
Linux-Intel 32 bit 2G, 4G oder mehr, abh¨angig von der Linux-
Version
Linux-Alpha 8T (?)
Solaris 2.5.1 2G (m¨oglich sind 4G mit Patch)
Solaris 2.6 4G
Solaris 2.7 Intel 4G
Solaris 2.7 ULTRA-SPARC 8T (?)
Auf Linux 2.2 kann man gr¨oßere Tabellen als 2G benutzen, wenn man den LFS-Patch f¨ur
das ext2 Dateisystem benutzt. Auf Linux 2.4 existiert zus¨atzlich ein Patch f¨ur das ReiserFS,
um Unterst¨utzung f¨ur große Dateien zu erhalten.
Letztlich wird die Tabellengr¨oße f¨ur MySQL normalerweise durch das Betriebssystem be-
grenzt.
Vorgabem¨aßig haben MySQL-Tabellen eine maximale Gr¨oße von etwa 4G. Sie k¨onnen die
maximale Tabellengr¨oße f¨ur eine Tabelle mit dem SHOW TABLE STATUS-Befehl ¨uberpr¨ufen
oder mit myisamchk -dv tabellen_name. Siehe Abschnitt 5.5.5 [SHOW], Seite 243.
Wenn Sie gr¨oßere Tabellen als 4G ben¨otigen (und Ihr Betriebssystem dies unterst¨utzt),
sollten Sie die AVG_ROW_LENGTH- und MAX_ROWS-Parameter benutzen, wenn Sie Ihre Tabelle
anlegen. Siehe Abschnitt 7.5.3 [CREATE TABLE], Seite 456. Sie k¨onnen diese auch sp¨ater
setzen, mit ALTER TABLE. Siehe Abschnitt 7.5.4 [ALTER TABLE], Seite 464.
Falls auf Ihre große Tabelle nur mit Lesezugriff zugegriffen wird (read-only), k¨onnen Sie
auch myisampack benutzen, um mehrere Tabellen zu vereinen (merge) und sie zu einer
zu komprimieren. myisampack komprimiert eine Tabelle ¨ublicherweise mindestens um 50%,
also k¨onnen Sie effektiv viel gr¨oßere Tabellen benutzen. Siehe Abschnitt 5.7.4 [myisampack],
Seite 272.
Sie k¨onnen die Dateibegrenzung des Betriebssystems f¨ur MyISAM Daten-Dateien umgehen,
indem Sie die RAID-Option benutzen. Siehe Abschnitt 7.5.3 [CREATE TABLE], Seite 456.
Eine weitere L¨osung kann die MERGE-Bibliothek darstellen, die Ihnen erlaubt, eine Samm-
lung identischer Tabellen zugleich zu benutzen. Siehe Abschnitt 8.2 [MERGE], Seite 490.
2.2.4 Jahr-2000-Konformit¨at
MySQL selbst hat keine Probleme mit der Jahr-2000-Konformit¨at:
Comentarios a estos manuales