2013-05-04 94 views
2

我对MySQL的一些性能感到惊讶。 当我运行简单的查询'SELECT 1;'在我的本地主机上(MySQL 5.6.x)使用​​工作台,它的执行时间为0.000s,但是我在Amazon RDS上运行的查询(中型mysql 5.5.x)几乎花费0.094s。MySql本地主机vs亚马逊RDS实例

我无法理解mysql的这种行为。

回答

2

查询SELECT 1几乎不需要解析和表访问,所以它的执行很快。但是,对于远程服务器,还有时间传输请求和共享资源,例如RDS不是实时资源,因此可能需要一两毫秒才能执行任务。如果没有更大的差异,那就忽略这个额外的时间。

1

我建议你为了简单的维护和可扩展性(RDS显然提供比本地MySQL好得多)而不是现在的性能。

稍后,当您为亚马逊支付的美元产量不足时,您可以开始仔细衡量以找出瓶颈。

不过,如果你是用来维护私有紧凑VPS服务器 - 本地MySQL可以更简单的维护,你应该只对外部服务要晚得多:)