我有一个MySQL表,其中包含一家公司的总收入,为期两年,来自其不同的客户,对当前年度收入和未来收入预测进行分析,并将这些字段用于时间,
它有月份明智的数据,也有季度明智(我可以通过汇总月份来获得,但是为了更快的选择添加了一行季度......我正在图表上显示)等等。明智的。< / p>
现在为了减少一些数据计数和优化以便更快地选择,我已经删除了MonthID,QtrID和YrID。并添加了一个新的频率列,其值为
所以,它已经将我的行数减少了一半,但仍然没有感觉到它非常优化,一些专家建议将非常感谢,除此之外还可以做些什么。我的表有大约一百万条记录。
答案 0 :(得分:0)
数据仓库包含数百万行的“摘要表”。有了它们,你可以获得显着的加速;通常是10倍。
我会按月建立汇总表(根据您的规格),然后将它们汇总以获得Qtr和Year“报告”。
我有一对更详细的博客: http://mysql.rjweb.org/doc.php/datawarehouse和 http://mysql.rjweb.org/doc.php/summarytables
DW应用程序有一百万行有点小。这些博客的目标是这个大小,加上更大的DW(10s,甚至100s,数百万行)。 (对于10亿行,需要采用更多技术。)
如果您还有其他困难,请提供SHOW CREATE TABLE和一些暂定的SELECT。那些可以帮我指出细节。