我发现EC2 (Ubuntu12.10)上的MySQL可能非常慢。在我的本地PC (Windows7)上执行一组特定的SQL查询只需要700ms,而在EC2上需要超过13秒。
数据库非常小,只有12MB。查询期间几乎没有磁盘IO。尽管如此,EC2实例的速度还是慢了20倍。所有数据库都基于相同的转储:相同的表和相同的索引。这些查询返回相同的结果。唯一的区别是执行时间。
我试过M1.small和M2.xlarge (它的计算能力是M1.Small的7倍)-结果是一样的:在两台服务器上查询花费的时间几乎相同,而且都非常慢。
为什么会发生这种情况呢?
发布于 2013-06-23 05:01:23
问题出在MySQL 5.5,它执行子查询的效率很低。我的家用电脑运行的是MySQL 5.6,在这方面要好得多。因此,我将EC2上的MySQL升级到5.6版,它的速度几乎和我的家用PC一样快(就只有一个并发查询而言)。
https://stackoverflow.com/questions/17255238
复制相似问题