SSRS报告在Reporting Server中变慢

时间:2019-06-25 10:08:02

标签: sql-server reporting-services reporting crm microsoft-dynamics

我在报表服务中部署了报表SSRS,另一方面,在执行过程中,如果我在Visual Studio(SSDT)中运行,它的运行速度非常快(查询返回20万行)

我该怎么办?

1 个答案:

答案 0 :(得分:0)

您的报表服务器可能存在资源问题。但是,根据我的经验,差异很可能是由于CRM用户帐户在两个不同环境中执行报告所致。由于这些视图内置了底层安全机制,因此使用非管理员帐户访问过滤后的视图会涉及大量开销。如果您使用的是筛选视图,并使用具有系统管理员权限的帐户在Visual Studio中运行报表,而报告服务帐户不是系统管理员,则可以解释其行为。

您是否使用过滤视图?您可以发布查询代码吗?

更新
由于您认为自己没有使用过滤视图,因此我将尝试一些其他操作:
-验证报表服务器上呈现的报表版本是否与您在VS中使用的版本相同(例如,进行较小的更改并确认它可以随身携带)
-确保您的查询尽可能高效。我看不到您发布的部分代码有什么明显的错误,但这并没有多大意义,因为我们看不到您的临时表是如何生成的。
-查看报告中涉及的表的索引,并添加所有缺失的索引