【发布时间】:2020-02-10 03:25:56
【问题描述】:
我有一个包含 2 亿条记录的表。此表每分钟更新一次,并向其中添加新记录。我想以 group by 和 sum 函数的格式查询 KPI 分析。在没有性能缺陷的情况下查询表的最佳方法是什么?目前,我将结果保存在单独的表中,并使用 SQL Server 触发器更新了该表,但这不是一个好方法。有没有其他方法可以推荐?
【问题讨论】:
-
触发持续求和方法有什么问题?
-
在触发器中,您应该管理删除、更新和插入,这会使您的触发器复杂且容易出错。我考虑类似视图,但性能更好且无错误,例如 SSAS,但比它更简单。
-
据我了解,您有一个非常大的表,并且您还需要经常对该表进行聚合查询。避免完整查询损失的一种方法是使用带有触发器的单独表来跟踪运行总和。
-
考虑使用索引视图来实现
GROUP BY聚合。如果您需要帮助,请向您发布 DDL 并查询。 -
是的,我也考虑索引视图,但是源表是 OLTP 并且一分钟内有很多 DML
标签: sql-server tsql bigdata