SSRS 2012 报告服务并行数据集检索



我正在尝试优化 SSRS 2012 的报告,并使用 SQL 事件探查器,我可以看到数据集一次处理一个,而不是并行处理。 未选中请求一笔交易的复选框。 我找不到并行执行的任何其他设置。 数据源是嵌入数据源。

我在互联网上找到的关于并行执行的每个项目都引用了大约十年前的一个Microsoft博客,该博客指出 2008 默认为并行,除非选中单个事务框,并且假设什么都不会改变,所以这仍然是默认行为。

看起来该框具有不同的用途,因为在一个事务中运行允许在一个数据集中创建的临时表在以后的数据集中引用 - 它们不仅被序列化,而且按其列出的顺序(从上到下(进行处理。 因此,这是关于对象和数据的持久性,而不是并行与序列化。

如果未选中该框,则似乎按照处理字段的顺序调用它们,但探查器结果表明一次只检索一个数据集。

那么,有没有一种经过验证的方法可以同时获取多个数据集?

不,除了您描述的设置之外,没有任何其他设置可以控制此行为。当然,如果效率对您来说是一个问题,总有其他方法可以解决这个问题。例如,可以考虑在报表运行之前缓存结果。

最新更新