
328 MySQL - Technische Referenz f¨ur Version 5.0.1-alpha
Weitere Benchmark-Ergebnisse haben wir unter http://www.mysql.com/information/benchmarks.html
gesammelt.
Beachten Sie, dass Oracle nicht beinhaltet ist, weil sie gebeten haben, entfernt zu werden.
Alle Oracle-Benchmarks m¨ussen von Oracle freigegeben werden! Wir glauben, dass das die
Aussagef¨ahigkeit von Oracle-Benchmarks SEHR zweifelhaft erscheinen l¨aßt, weil alle obigen
Benchmarks daf¨ur da sind zu zeigen, was eine Standard-Installation bei einem einzelnen
Client machen kann.
Um eine Benchmark-Suite laufen zu lassen, m¨ussen Sie eine MySQL-Quelldistribution
herunter laden, den Perl-DBI-Treiber und den Perl-DBD-Treiber f¨ur die gew ¨unschte
Datenbank installieren und dann folgendes tun:
cd sql-bench
perl run-all-tests --server=#
Wobei # einer der unterst¨utzten Server ist. Sie erhalten eine Auflistung aller Optionen und
unterst¨utzten Server, indem Sie run-all-tests --help ausf¨uhren.
Crash-me versucht herauszufinden, welche Features eine Datenbank unterst¨utzt und wo ihre
F¨ahigkeiten und Einschr¨ankungen sind, indem tats¨achliche Anfragen ausgef¨uhrt werden.
Beispielsweise stellt es fest:
• Welche Spaltentypen unterst¨utzt werden.
• Wie viele Indexe unterst¨utzt werden.
• Welche Funktionen unterst¨utzt werden.
• Wie Groß eine Anfrage sein kann.
• Wie Groß eine VARCHAR-Spalte sein kann.
Sie finden die Ergebnisse von Crash-me f ¨ur viele verschiedene Datenbanken unter
http://www.mysql.com/information/crash-me.php.
6.1.5 Wie Sie Ihre eigenen Benchmarks benutzen
Sie sollten Ihre Applikation und Datenbank auf jeden Fall einem Benchmark-Test un-
terziehen um herauszufinden, wo Flaschenh¨alse sind. Indem Sie einen Flaschenhals be-
seitigen (oder ihn durch ein ’Dummy-Modul’ ersetzen), k¨onnen Sie leicht den n¨achsten
Flaschenhals herausfinden (usw.). Selbst wenn die insgesamte Performance f¨ur Ihre App-
likation ausreichend ist, sollten Sie zumindest einen Plan f¨ur jeden Flaschenhals aufstellen
und entscheiden, auf welche Weise dieser beseitigt werden soll, wenn Sie eines Tages die
zus¨atzliche Performance ben¨otigen.
Als Beispiel f¨ur ein p ortables Benchmark-Programm schauen Sie sich die MySQL-
Benchmark-Suite an. Siehe Abschnitt 6.1.4 [MySQL-Benchmarks], Seite 327. Sie k¨onnen
jedes Programm dieser Suite nehmen und es Ihren Bed¨urfnissen entsprechend ab¨andern.
Wenn Sie das tun, k¨onnen Sie unterschiedliche L¨osungen f¨ur Ihr Problem finden und
testen, was bei Ihnen wirklich die schnellste L¨osung ist.
Es ist h¨aufig der Fall, dass Probleme nur dann auftreten, wenn das System unter schwerer
Last l¨auft. Viele Kunden nahmen mit uns Kontakt auf, nachdem sie ein (getestetes) System
in eine Produktionsumgebung stellten und Lastprobleme bekamen. Bei jedem dieser F¨alle
gab es bislang entweder Probleme mit dem Grund-Design (Tabellen-Scans laufen NICHT
Comentarios a estos manuales