当查询被发送时,MySQL查询速度会变慢

时间:2015-08-31 10:17:54

标签: mysql mysql-workbench amazon-rds

我正在使用目前有16米记录的InnoDB表。当我使用MySQL Workbench运行以下查询时,它会在大约14秒后返回:

SELECT countryCode AS label, SUM(count) AS value 
FROM AnalyticsPieCharts 
GROUP BY label 
ORDER BY value DESC;   

当我从另一台计算机运行相同的查询时,第一个运行时,两者都会在大约23-24秒内返回。

我没有创建任何索引(主键除外)或放置事务规则。 我正在使用Amazon RDS。

你对这可能是什么问题有任何线索吗?

1 个答案:

答案 0 :(得分:0)

我设法自己解决了。我在数据中找到了一个模式,允许我将数据拆分成独特的块,并在需要时稍后计算块。这样我将数据库的大小减少了300倍。现在查询返回1秒钟,非分块表(大表)的总量现在是120mln记录。