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.
