有人告诉我,与5.5版本相比,mysql 5.5有显着的性能提升
我们的服务器处理大量的数据(每5-10秒处理大约3000万条logging),并要求我们可以提高性能。 从5.0.23升级到MySQL 5.5会有好处吗?
另外,我们在表上设置了很多的数据库索引,而且我被告知有时索引在版本升级之后会变坏,并且必须重build。 这是真的?
MySQL的答案总是“取决于”。 这就是说,5.5将会给你16核和更高的盒子上的巨大改善。 如果你使用InnoDB存储引擎,那么你很可能会获得更好的性能。 找出最好的方法是获得一个testing框,并通过系统的性能testing运行。
就升级而言,最安全的升级方式往往是转储和重新加载。 它消除了大多数可能的问题。 我已经成功地从5.0升级到5.1,只是使用mysql_upgrade。 我不知道索引升级到5.5会有什么问题。 (虽然我还没有把我们的任何生产箱升级到5.5,但是testing箱没有问题。)如果你在没有转储/恢复的情况下去升级路线,一定要阅读网站上的文档。 5.5的行为不同于5.0到5.1的升级。
实际上在5.0.x版中有非常显着的性能升级。 我build议尽快升级到5.0.92(目前最新的5.0版本),无论数字计划移到5.5。 5.0.37以下的任何版本都有一些严重的性能问题,直到5.0.52左右,才真正开始。
从MySQL 5.0.x到5.5.x有巨大的性能改进。 查看这些基准http://vbtechsupport.com/606/和http://vbtechsupport.com/657/ 。 InnoDB存储引擎的性能主要集中在大部分。 如果您仍在使用MyISAM存储引擎,那么请检查一下MariaDB 5.2.5及更高版本,因为它是唯一实际上完成了MyISAM /内核性能改进的MySQL性能分叉选项。
您可以期待我目前在MySQL 5.5中使用的新function,这使得它值得升级
多个InnoDB缓冲池
我发现你最多可以有64个innodb缓冲池
目前我正在使用具有192G RAM的服务器
我有50每个3G innodb缓冲池
Smeisynchronous复制
当主二进制日志中的条目被发送到一个从机时,查询被执行,然后从机读取下一条SQL语句。 在semisynch rep下,确认收到SQL,而不是等到查询完成。
您还可以调整读取和写入IO容量,以控制专用于每个操作的线程数量。