表分区与拆分表以及通过多个SQL Server连接执行?

kyvafyod  于 2023-02-03  发布在  SQL Server
关注(0)|答案(1)|浏览(143)

我必须处理一个非常大的表(100MM+行),并在上面执行一系列分析功能,例如取平均值、求和、百分位数等。
我想知道最好的方法是对表进行分区并在一个存储过程中(使用一个连接)执行计算,还是应该按某些列(例如日期)将表拆分为更小的表,并使用到SQL Server的单独连接执行计算?
如果答案是第二个问题,那么在聚合所有结果以创建最终表之前,如何确保完成所有这些作业?

z9smfwbn

z9smfwbn1#

SQL Server支持SQL查询的并行查询计划,因此通常没有理由尝试通过多个连接运行查询来利用所有服务器资源。
对于大型表,建议将其存储为clustered columnstores,以实现最佳压缩、列和段消除以及快速扫描。

相关问题