MySQL在EC2上非常慢

时间:2013-06-22 20:57:56

标签: mysql ubuntu amazon-ec2 subquery

我发现EC2(Ubuntu 12.10)上的MySQL可能非常慢。 在我的本地PC(Windows 7)上执行某些SQL查询只需要700毫秒,而在EC2上则需要超过13秒。

数据库非常小,只有12MB​​。查询期间几乎没有磁盘IO。 然而,EC2实例慢了20倍。 所有数据库都基于相同的转储:相同的表和相同的索引。查询返回相同的结果。 唯一的区别是执行时间。

我尝试了M1.small和M2.xlarge(其计算能力是M1.small的7倍) - 结果是一样的:查询在两台服务器上几乎占用相同的时间,两者都非常慢。

为什么会发生这种情况?

1 个答案:

答案 0 :(得分:3)

问题出在MySQL 5.5上,它无法有效地执行子查询。 我的家用PC运行MySQL 5.6,在这方面要好得多。 所以我将EC2上的MySQL升级到版本5.6,它几乎和我的家用PC一样快(只涉及一个同时查询)。