优化MySQL表以实现更快的选择操作

时间:2015-02-09 07:46:15

标签: mysql performance query-optimization

我有一个MySQL表,其中包含一家公司的总收入,为期两年,来自其不同的客户,对当前年度收入和未来收入预测进行分析,并将这些字段用于时间,

  • MonthID,
  • QuarterID和
  • YearID

它有月份明智的数据,也有季度明智(我可以通过汇总月份来获得,但是为了更快的选择添加了一行季度......我正在图表上显示)等等。明智的。< / p>

现在为了减少一些数据计数和优化以便更快地选择,我已经删除了MonthID,QtrID和YrID。并添加了一个新的频率列,其值为

  • 上个月
  • 1st Qtr
  • 2nd Qtr

所以,它已经将我的行数减少了一半,但仍然没有感觉到它非常优化,一些专家建议将非常感谢,除此之外还可以做些什么。我的表有大约一百万条记录。

1 个答案:

答案 0 :(得分:0)

数据仓库包含数百万行的“摘要表”。有了它们,你可以获得显着的加速;通常是10倍。

我会按月建立汇总表(根据您的规格),然后将它们汇总以获得Qtr和Year“报告”。

我有一对更详细的博客: http://mysql.rjweb.org/doc.php/datawarehousehttp://mysql.rjweb.org/doc.php/summarytables

DW应用程序有一百万行有点小。这些博客的目标是这个大小,加上更大的DW(10s,甚至100s,数百万行)。 (对于10亿行,需要采用更多技术。)

如果您还有其他困难,请提供SHOW CREATE TABLE和一些暂定的SELECT。那些可以帮我指出细节。