Wir haben MySQL 5.1 unter Linux Alpha mit unseren Benchmarks und unserer Testsuite getestet, und es scheint gut zu funktionieren.
Derzeit erstellen wir die MySQL-Binärpakete unter SuSE Linux 7.0 für AXP, Kernel 2.4.4-SMP, Compaq C-Compiler (V6.2-505) und Compaq C++-Compiler (V6.3-006) auf einem Compaq DS20-Computer mit einem Alpha EV6-Prozessor.
Sie finden die genannten Compiler unter http://www.support.compaq.com/alpha-tools/. Durch Verwendung dieser Compiler anstelle von gcc erhalten wir eine um ca. 9 bis 14 Prozent bessere MySQL-Performance.
Bei MySQL unter Alpha verwenden wir das Flag -arch
generic
für unsere Kompilierungsoptionen. Hierdurch
ist sichergestellt, dass die Binärdatei auf allen
Alpha-Prozessoren läuft. Wir kompilieren auch statisch, um
Probleme mit Bibliotheken zu vermeiden. Der
configure-Befehl sieht wie folgt aus:
CC=ccc CFLAGS="-fast -arch generic" CXX=cxx \ CXXFLAGS="-fast -arch generic -noexceptions -nortti" \ ./configure --prefix=/usr/local/mysql --disable-shared \ --with-extra-charsets=complex --enable-thread-safe-client \ --with-mysqld-ldflags=-non_shared --with-client-ldflags=-non_shared
Wenn Sie egcs benutzen wollen, funktioniert unserer Erfahrung nach folgende configure-Zeile:
CFLAGS="-O3 -fomit-frame-pointer" CXX=gcc \ CXXFLAGS="-O3 -fomit-frame-pointer -felide-constructors \ -fno-exceptions -fno-rtti" \ ./configure --prefix=/usr/local/mysql --disable-shared
Es gibt ein paar bekannte Probleme bei der Ausführung von MySQL unter Linux-Alpha:
Das Debugging von Thread-basierten Anwendungen wie MySQL
funktioniert mit gdb 4.18
nicht.
Verwenden Sie stattdessen gdb 5.1.
Wenn Sie versuchen, mysqld bei der
Verwendung von gcc statisch zu
verknüpfen, dann tritt beim Start des resultierenden
Images ein Speicherauszug auf. Anders gesagt: Verwenden
Sie keinesfalls
--with-mysqld-ldflags=-all-static
mit
gcc.
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.