Ein MySQL-Max-Server ist eine Version des MySQL-Servers mysqld, in die zusätzliche Funktionen integriert sind. Welche MySQL-Max-Distribution verwendet werden kann, hängt von Ihrer Plattform ab:
Unter Windows enthalten MySQL-Binärdistributionen sowohl den
Standardserver (mysqld.exe
) als auch den
MySQL-Max-Server (mysqld-max.exe), d. h.
es ist keine gesonderte Distribution erforderlich; Sie
verwenden einfach eine normale Windows-Distribution. Siehe
auch Abschnitt 2.3, „Installation von MySQL unter Windows“.
Wenn Sie MySQL unter Linux mithilfe von RPM-Distributionen
installieren, setzt das MySQL-Max
-RPM
voraus, dass Sie das reguläre Server-RPM bereits installiert
haben. Sie installieren also zunächst mithilfe des
MySQL-server
-RPM einen Standardserver
namens mysqld und nachfolgend mit dem
MySQL-Max
-RPM einen Server namens
mysqld-max. Weitere Informationen zu
Linux-RPM-Paketen finden Sie in Abschnitt 2.4, „MySQL unter Linux installieren“.
Alle anderen MySQL-Max-Distributionen enthalten einen einzelnen Server namens mysqld, der jedoch die Zusatzfunktionen enthält.
Sie finden die MySQL-Max-Binärdateien auf der MySQL AB-Website unter http://dev.mysql.com/downloads/.
MySQL AB erstellt MySQL-Max-Server unter Verwendung der folgenden configure-Optionen:
--with-server-suffix=-max
Diese Option fügt dem Versions-String
mysqld das Suffix -max
hinzu.
--with-innodb
Diese Option aktiviert die Unterstützung für die
InnoDB
-Speicher-Engine. MySQL-Max-Server
enthalten die InnoDB
-Unterstützung
generell. Seit MySQL 4.0 ist InnoDB
standardmäßig in allen Binärdistributionen enthalten,
d. h. Sie benötigen zur
InnoDB
-Unterstützung keinen
MySQL-Max-Server.
--with-bdb
Diese Option aktiviert die Unterstützung der
BDB
-Speicher-Engine (Berkeley DB) auf
denjenigen Plattformen, für die BDB
verfügbar ist. (Beachten Sie die nachfolgenden Hinweise.)
--with-blackhole-storage-engine
Diese Option aktiviert die Unterstützung für die
BLACKHOLE
-Speicher-Engine.
--with-csv-storage-engine
Diese Option aktiviert die Unterstützung für die
CSV
-Speicher-Engine.
--with-example-storage-engine
Diese Option aktiviert die Unterstützung für die
EXAMPLE
-Speicher-Engine.
--with-federated-storage-engine
Diese Option aktiviert die Unterstützung für die
FEDERATED
-Speicher-Engine.
--with-ndbcluster
Diese Option aktiviert die Unterstützung der NDB
Cluster
-Speicher-Engine auf denjenigen Plattformen,
für die Cluster verfügbar sind. (Beachten Sie die
nachfolgenden Hinweise.)
USE_SYMDIR
Diese Definition wird aktiviert, um die Unterstützung symbolischer Datenbankverknüpfungen unter Windows zu aktivieren. Seit MySQL 4.0 ist die Unterstützung symbolischer Verknüpfungen für alle Windows-Server aktiviert, d. h. Sie benötigen hierfür keinen MySQL-Max-Server.
MySQL-Max-Binärdistributionen sind praktisch für Benutzer, die vorkompilierte Programme installieren wollen. Wenn Sie MySQL unter Verwendung einer Quelldistribution erstellen, können Sie Ihren eigenen Max-Server erstellen, indem Sie zum Zeitpunkt der Konfiguration genau diejenigen Funktionen aktivieren, mit denen die MySQL-Max-Binärdistributionen erstellt werden.
Sofern möglich, enthalten MySQL-Max-Server die
BDB
-Speicher-Engine; diese wird jedoch nicht
von allen Plattformen unterstützt.
Zurzeit werden MySQL-Cluster nur von Linux (auf den meisten
Plattformen), Solaris und Mac OS X unterstützt. Einige Benutzer
haben berichtet, dass sie einen aus einer Quelldistribution
erstellten MySQL-Cluster erfolgreich unter BSD-Betriebssystemen
zum Laufen bekommen haben; hierfür gibt es aber derzeit keinen
offiziellen Support. Beachten Sie, dass auch dann, wenn die Server
mit Cluster-Unterstützung kompiliert werden, die NDB
Cluster
-Speicher-Engine standardmäßig nicht aktiviert
wird. Sie müssen den Server mit der Option
--ndbcluster
starten, um ihn als Teil eines
MySQL-Clusters verwenden zu können. (Detaillierte Informationen
finden Sie in Abschnitt 16.4, „MySQL Cluster: Konfiguration“.)
Die folgende Tabelle listet die Plattformen auf, deren
MySQL-Max-Binärdateien Unterstützung für BDB
und NDB-Cluster enthalten.
System | BDB-Unterstützung | NDB-Unterstützung |
AIX 4.3 | Nein | Nein |
HP-UX 11.0 | Nein | Nein |
Linux-Alpha | Nein | Ja |
Linux-IA-64 | Nein | Nein |
Linux-Intel | Ja | Ja |
Mac OS X | Nein | Ja |
NetWare | Nein | Nein |
SCO OSR5 | Ja | Nein |
Solaris-SPARC | Ja | Ja |
Solaris-Intel | Nein | Ja |
UnixWare | Ja | Nein |
Windows NT/2000/XP | Ja | Nein |
Um herauszufinden, welche Speicher-Engines Ihr Server
unterstützt, verwenden Sie die SHOW
ENGINES
-Anweisung. (Siehe auch
Abschnitt 13.5.4.9, „SHOW ENGINES
“.) Zum Beispiel:
mysql> SHOW ENGINES\G
*************************** 1. row ***************************
Engine: MEMORY
Support: YES
Comment: Hash based, stored in memory, useful for temporary tables
Transactions: NO
XA: NO
Savepoints: NO
*************************** 2. row ***************************
Engine: CSV
Support: YES
Comment: CSV storage engine
Transactions: NO
XA: NO
Savepoints: NO
*************************** 3. row ***************************
Engine: MRG_MYISAM
Support: YES
Comment: Collection of identical MyISAM tables
Transactions: NO
XA: NO
Savepoints: NO
*************************** 4. row ***************************
Engine: MyISAM
Support: DEFAULT
Comment: Default engine as of MySQL 3.23 with great performance
Transactions: NO
XA: NO
Savepoints: NO
...
Die exakte Ausgabe von SHOW ENGINES
kann je
nach verwendeter MySQL-Version (und aktivierten Funktionen)
variieren. Die Support
-Werte in der Ausgabe
geben den Umfang der Unterstützung für die jeweilige Funktion
entsprechend nachfolgender Tabelle an:
Wert | Bedeutung |
YES |
Diese Funktion wird unterstützt und ist aktiv. |
NO |
Die Funktion wird nicht unterstützt. |
DISABLED |
Die Funktion wird unterstützt, wurde aber deaktiviert. |
Der Wert NO
bedeutet, dass der Server ohne
Unterstützung für die Funktion kompiliert wurde; sie kann also
zur Laufzeit nicht aktiviert werden.
Der Wert DISABLED
tritt entweder auf, weil der
Server mit einer Option gestartet wurde, die die Funktion
deaktiviert, oder weil nicht alle Optionen angegeben wurden, die
für die Aktivierung der Funktion erforderlich sind. Im zweiten
Fall sollte im Fehlerlog ein Eintrag vorhanden sein, der angibt,
warum die Option deaktiviert ist. Siehe auch
Abschnitt 5.12.1, „Die Fehler-Logdatei“.
DISABLED
wird unter Umständen auch für eine
Speicher-Engine angezeigt, wenn der Server zwar mit Unterstützung
für diese Engine kompiliert, aber mit der Option
--skip-
gestartet wurde. So deaktiviert beispielsweise
engine
--skip-innodb
die
InnoDB
-Engine. Bei der NDB
Cluster
-Speicher-Engine bedeutet
DISABLED
, dass der Server mit Unterstützung
für MySQL-Cluster kompiliert, aber nicht mit der Option
--ndb-cluster
gestartet wurde.
Alle MySQL-Server unterstützen
MyISAM
-Tabellen, weil MyISAM
die vorgabeseitige Speicher-Engine ist.
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.