我正在使用目前有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。
你对这可能是什么问题有任何线索吗?
答案 0 :(得分:0)
我设法自己解决了。我在数据中找到了一个模式,允许我将数据拆分成独特的块,并在需要时稍后计算块。这样我将数据库的大小减少了300倍。现在查询返回1秒钟,非分块表(大表)的总量现在是120mln记录。