SSRS 2012 Reporting Services 并行数据集检索
SSRS 2012 Reporting Services parallel dataset retrieval
我正在尝试优化 SSRS 2012 的报告并使用 SQL Profiler 我可以看到数据集一次处理一个而不是并行处理。
请求一笔交易的复选框未选中。
我找不到任何其他关于并行执行的设置。
数据源是嵌入式数据源。
我在 Internet 上找到的关于并行执行的每个项目都引用了大约十年前的 Microsoft 博客,该博客指出 2008 年默认为并行,除非选中单个事务框,并且假设没有任何变化,所以这仍然是默认行为。
这个盒子似乎有不同的用途,因为 运行 在一次交易中允许在一个数据集中创建的临时 table 在以后的数据集中引用 - 它们不仅被序列化而且按列出的顺序(从上到下)处理。所以这是关于对象和数据的持久性,而不是并行与序列化。
如果不选中该框,它们似乎按字段处理的顺序调用,但探查器结果表明一次只检索一个数据集。
那么,是否有经过验证的同时获取多个数据集的方法?
不,除了您描述的设置之外,没有任何其他设置可以控制此行为。当然,如果效率对您来说是一个问题,那么总有其他方法可以解决这个问题。例如,您可以考虑在报表运行之前缓存结果。
我正在尝试优化 SSRS 2012 的报告并使用 SQL Profiler 我可以看到数据集一次处理一个而不是并行处理。 请求一笔交易的复选框未选中。 我找不到任何其他关于并行执行的设置。 数据源是嵌入式数据源。
我在 Internet 上找到的关于并行执行的每个项目都引用了大约十年前的 Microsoft 博客,该博客指出 2008 年默认为并行,除非选中单个事务框,并且假设没有任何变化,所以这仍然是默认行为。
这个盒子似乎有不同的用途,因为 运行 在一次交易中允许在一个数据集中创建的临时 table 在以后的数据集中引用 - 它们不仅被序列化而且按列出的顺序(从上到下)处理。所以这是关于对象和数据的持久性,而不是并行与序列化。
如果不选中该框,它们似乎按字段处理的顺序调用,但探查器结果表明一次只检索一个数据集。
那么,是否有经过验证的同时获取多个数据集的方法?
不,除了您描述的设置之外,没有任何其他设置可以控制此行为。当然,如果效率对您来说是一个问题,那么总有其他方法可以解决这个问题。例如,您可以考虑在报表运行之前缓存结果。