sql - 在 SQL Server 中聚合数据的最佳做法是什么?
问题描述
我有一个太大的源表,查询需要很长时间才能直接用于按需报告。
我们生成的图表是基于时间的,通常分辨率是以月或天为单位的,所以我的第一个想法是创建一个“月”表和一个“天”表,并将这些表过滤/求和/计数,本质上是运行提前所有可能的查询。
问题是如何。我的第一个想法是编写一个 C# 控制台应用程序来加载一个月的所有数据,然后以某种方式过滤它(DataSet?DataView?)然后聚合它(加载到 List<>?LinqToSQL?),然后更新月份和日期表。
有一个更好的方法吗?对于这篇文章中缺少代码,我提前道歉。在我开始编码之前,我写这篇文章是为了提供建议。
解决方案
我的 2 美分将是创建一个日历表(带有一些代理键)并使用 SSIS 来聚合数据。
推荐阅读
- http-status-codes - `HTTP/1.1` 响应返回 HTTP 状态代码 `421 Misdirected Request` 是否有意义?
- vue.js - 带有参数的 Vue Js 路由器产生语法错误
- xamarin.forms - 图像识别与匹配
- arrays - 如何通过 setInterval Math.floor Math.random 输出数字数组
- php - JSON REST - URI 或 JSON 正文中的 ID
- python - Python 3:检查列表是否包含具有特定字符串值的对象
- javascript - 如何从 JavaScript 在 CSS 规则中获取完整的原始样式声明
- python - Python 3 tkinter 按钮在背景上
- c# - 带有c#的windows服务
- javascript - Javascript offsetHeight 没有从初始渲染高度更新?