Pregunta

my.cnf (5.5 y 5.1 es lo mismo):

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

¿Por qué MySQL 5.5 más lento que 5.1?

Por cierto: estoy probado mysql5.5/bin/mysqlslap y mysql5.1/bin/mysqlslap, el resultado es el mismo

¿Fue útil?

Solución

Puede encontrar esto sorprendente, pero MySQL 5.1 puede superar a MySQL 5.5 bajo ciertas circunstancias.

Percona realizó un horno entre múltiples lanzamientos de MySQL

  • Mysql 4.1
  • Mysql 5.0
  • MySQL 5.1 (con innodb incorporado)
  • Mysql 5.1 con innodb-plugin
  • Mysql 5.5
  • Mysql 5.6

Todas las pruebas se realizaron con MySQL no configurada (en otras palabras, no se realizó my.cnf). ¿Los resultados?

  • Mysql 4.1 realiza el mejor subproceso
  • MySQL 5.1 con escalas de complemento innoDB en múltiples núcleos mejor que 5.1 innodb construido, 5.5 y 5.6

Si desea versiones más nuevas de MySQL para que funcione mejor, debe sintonizarlo. En realidad, Describí en el DBA stackexchange la idea de realizar un mysql Bakeoff.

¿A qué me refiero a la melodía para ello?

En MySQL 5.5, hay nuevas opciones de innoDB para utilizar hilos de lectura más dedicados, hilos de escritura y capacidad general de E/S. Esto puede involucrar más CPU en servidores multinúcleo. Dejado sin configurado, MySQL 5.5 funcionaría en el mismo campo de juego de nivel, en la mayoría de los casos, como versiones más antiguas de MySQL. A veces, podría funcionar peor.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a dba.stackexchange
scroll top