我的源表太大,查询花费的时间太长,无法直接用于按需报告。
我们生成的图表是基于时间的,通常的分辨率是几个月或几天,所以我的第一个想法是创建一个“月”表和一个“天”表,然后对这些表进行过滤/求和/计数,实际上是预先运行所有可能的查询。
问题是如何。我的第一个想法是编写一个C#控制台应用程序以加载一个月的所有数据,然后以某种方式对其进行过滤(DataSet?DataView?),然后进行汇总(加载到List <>?LinqToSQL?),然后更新Month和Day。表。
有更好的方法吗?对于本文中缺少代码,我预先表示歉意。在开始编码之前,我正在写这篇文章以寻求建议。
答案 0 :(得分:0)
我的2美分是创建一个日历表(带有一些代理键)并使用SSIS汇总数据。