首页 > 解决方案 > 在 SQL Server 中聚合数据的最佳做法是什么?

问题描述

我有一个太大的源表,查询需要很长时间才能直接用于按需报告。

我们生成的图表是基于时间的,通常分辨率是以月或天为单位的,所以我的第一个想法是创建一个“月”表和一个“天”表,并将这些表过滤/求和/计数,本质上是运行提前所有可能的查询。

问题是如何。我的第一个想法是编写一个 C# 控制台应用程序来加载一个月的所有数据,然后以某种方式过滤它(DataSet?DataView?)然后聚合它(加载到 List<>?LinqToSQL?),然后更新月份和日期表。

有一个更好的方法吗?对于这篇文章中缺少代码,我提前道歉。在我开始编码之前,我写这篇文章是为了提供建议。

标签: sqlsql-serveraggregatereporting

解决方案


我的 2 美分将是创建一个日历表(带有一些代理键)并使用 SSIS 来聚合数据。


推荐阅读