2013-03-03 97 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支持。有可能這個盒子被其他一些進程所阻塞。