如果一个表有数亿个数据,那么如何在SQL Server 2008中进行分组操作?
谁可以给我一些建议?
谢谢!
答案 0 :(得分:2)
如果一个表有数亿个数据,那么如何在SQL Server 2008中进行分组操作?
误区。
数亿=小。我知道我们的工作表每天大约有6000万,我有一个数据集,每天有6亿条记录。
您知道SQL有分组操作。
现在,您将“实体框架”声明为标记。这是交易:您不使用业务对象作为组,因为组无论如何都没有功能,并且是纯粹的只读预测。
Go SQL(直接或使用有能力的LINQ提供程序)。 GROUP BY是您可能想要阅读的SQL命令。
如果oyu需要可重复读取,则服务器上的物化视图可以工作,或者将数据插入另一个表中以便快速访问。取决于使用模式。并确保您确实拥有足以满足您所需用途的硬件(我同意许多人永远不会理解)。鉴于适当的硬件(Exadata在这里闪耀,但每个集群开始我只需要25万美元左右),您几乎可以实时提取十亿行聚合。