我将我的.NET / MSSQL迁移到RoR / MySQL / EC2 / Ubuntu平台。在我将所有现有数据传输到MySQL后,我发现MySQL的查询速度非常慢,即使对于超级基本查询,例如查询select count(*) from countries
,它只是一个国家表,只包含大约200条记录,但是查询需要0.124ms。这显然不正常。
我是MySQL的新手,谁能告诉我可能出现的问题?或者我应该在安装MySQL后打开任何初始优化按钮?
答案 0 :(得分:0)
count(*)
操作无法真正优化,因为它必须执行全表扫描(O(n)
),或者根据数据库引擎读取缓存的表计数(O(1)
)正在使用。无论哪种方式,您的查询都不应该那么慢。您可能希望与AWS支持部门取得联系。这个盒子可能被其上运行的其他进程所阻塞。