对于MySQL性能而言,所有的事情都是一样的,单线程处理器的性能是否更重要或者整体性能如何

假设我有两台服务器,都使用相同的RAID 10固态硬盘,128GB内存等。我试图找出哪台服务器。 在以下两个设置之间存在显着的价格差异,我不希望支付可能不被MySQL使用的资源的价格的两倍,或者在技术上将其降级?

服务器1 :单处理器Intel Xeon E3-1270 v3 @ 3.50GHz,单线程PassMark得分为2212

服务器2 :四核英特尔至强E5-4650 @ 2.70GHz,单线程PassMark得分为1483

现在的4650是更昂贵的CPU,因为它是一个四核处理器Octocore与1270是单处理器四核。 我的直觉告诉我服务器2是更强大的方式,但是当看一个单线程的性能,服务器1实际上是更好的。

我想知道,对于MySQL的性能,我应该只看单线程性能,即。 select服务器1为双赢? 还是我看着这个错误的方式?

编辑:附加信息(这将在服务器1和2之间相等)

1)CentOS 7 64Bit

2)一个非常大的数据库

3)数据库几乎全是MyISAM

你所问的是一个非常有问题的问题。 为什么?

你不是在看这个错误的方式。 我希望更多的人问这种types的问题。

不pipe你信不信,在极less数情况下,旧版本的MySQL可以胜过更新版本的MySQL。 什么时候 ? 在单线程环境中。

我写了几年前在MySQL Performance Blog中的引用

  • Jun 19, 2011 : 我如何正确执行MySQL的烘烤?
  • Apr 12, 2012 : CPU性能是否与数据库服务器相关?

Percona完全比较了你所说的话,所有的事情都是平等的。 这在硬件和my.cnfconfiguration方面应用。

带有InnoDB插件的MySQL 4.1和MySQL 5.1(MySQL 5.1.38引入了InnoDB插件(参见标题为“ Additional ResourcesThe InnoDB Storage Engine MySQL 5.1文档 )似乎比新版本的MySQL“更加平等”。

当谈到“所有的东西都是平等的”并寻求最佳的性能的时候,你真正留下来的是扩展硬件(增加更多的CPU,增加内存,获得更好的磁盘等)。 使用较旧版本的MySQL可能会有所帮助,但是您仍然可以使用旧版MySQL仍然具有的错误。

在这一点上不做任何改变,只要去服务器1。

如果你决定去更多的CPU,那么升级MySQL。 您必须正确调整MySQL对InnoDB的使用 。