Frage

my.cnf (5.5 und 5.1 ist gleich):

back_log=200
max_connections=512
max_connect_errors=999999
key_buffer=512M
max_allowed_packet=8M
table_cache=512
sort_buffer=8M
read_buffer_size=8M
thread_cache=8
thread_concurrency=4
myisam_sort_buffer_size=128M
interactive_timeout=28800
wait_timeout=7200

MySQL 5.5:

..mysql5.5/bin/mysqlslap -a --concurrency=10 --number-of-queries 5000 
      --iterations=5 -S /tmp/mysql_5.5.sock --engine=innodb
Benchmark
        Running for engine innodb
        Average number of seconds to run all queries: 15.156 seconds
        Minimum number of seconds to run all queries: 15.031 seconds
        Maximum number of seconds to run all queries: 15.296 seconds
        Number of clients running queries: 10
        Average number of queries per client: 500

MySQL5.1:

..mysql5.5/bin/mysqlslap -a --concurrency=10 --number-of-queries 5000 
      --iterations=5 -S /tmp/mysql_5.1.sock --engine=innodb
Benchmark
        Running for engine innodb
        Average number of seconds to run all queries: 13.252 seconds
        Minimum number of seconds to run all queries: 13.019 seconds
        Maximum number of seconds to run all queries: 13.480 seconds
        Number of clients running queries: 10
        Average number of queries per client: 500

Warum MySQL 5.5 langsamer als 5.1?

Übrigens: Ich bin versucht mysql5.5/bin/mysqlslap und mysql5.1/bin/mysqlslap, Ergebnis ist das gleiche

War es hilfreich?

Lösung

Sie können dies überraschend finden, aber MySQL 5.1 kann MySQL 5.5 unter bestimmten Umständen übertreffen.

Percona führte ein Ausfall unter mehreren Veröffentlichungen von MySQL durch

  • MySQL 4.1
  • MySQL 5.0
  • MySQL 5.1 (mit integriertem InnoDB)
  • MySQL 5.1 mit InnoDB-Plugin
  • MySQL 5.5
  • MySQL 5.6

Alle Tests wurden mit MySQL Unkonfiguriert durchgeführt (mit anderen Worten, kein My.cnf wurde gemacht). Die Ergebnisse?

  • MySQL 4.1 führt die besten Single-Thread-Spiele aus
  • MySQL 5.1 mit InnoDB-Plug-in-Skalen auf mehreren Kernen besser als 5.1 InnoDB gebaut, 5.5 und 5.6

Wenn Sie möchten, dass neuere Versionen von MySQL besser abschneiden, müssen Sie sich darauf einstellen. In der Tat, Ich habe im DBA Stackexchange die Idee beschrieben, einen MySQL Bakeoff durchzuführen.

Was meine ich dafür?

In MySQL 5.5 gibt es neue InnoDB -Optionen für die Verwendung von mehr dedizierten Lese -Threads, Schreiben von Threads und Gesamt -E/A -Kapazität. Dies kann mehr CPUs in Multicore -Servern ansprechen. MySQL 5.5, das nicht konfiguriert ist, würde in den meisten Fällen auf demselben ebenen Wettbewerbsfeld wie älteren Versionen von MySQL operieren. Manchmal könnte es schlechter abschneiden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit dba.stackexchange
scroll top