2013-03-03 96 views
0

我正在将.NET/MSSQL迁移到RoR/MySQL/EC2/Ubuntu平台。在将所有现有数据转移到MySQL后,我发现MySQL查询速度慢得令人难以置信,即使对于超基本查询,例如查询select count(*) from countries,它只是一张国家表,只包含大约200条记录,但它需要0.124ms为查询。这显然不正常。MySQL在Amazon EC2 m1上太慢了太大了

我是MySQL的新手,谁能告诉我什么是可能的问题?或者我安装MySQL后应该打开的任何初始优化按钮?

+0

为什么您认为124μs(微秒)或1/8000秒是解析和执行该查询的高价值?你在期待什么? – 2013-03-04 07:39:36

回答

0

count(*)操作不能真正被优化,因为它要么做一个全表扫描(O(n)),或阅读这取决于你所使用的数据库引擎缓存表计数(O(1))。无论哪种方式,您的查询不应该那么慢。您可能想要联系AWS支持。有可能这个盒子被其他一些进程所阻塞。