3

我有很长时间的问题,每次都会弹出。我使用一些选择查询创建 ssrs 报告。当我尝试运行报告时,它需要大约 20 秒才能呈现。我检查了 sql profiler,确实查询运行了 20 多秒。当我将查询复制到管理工作室时,它会在 0 秒内运行。

正如在之前的帖子中所写,我尝试过在查询中声明参数并使用 ssrs 参数设置它们的值。有时它有效,目前它不...

还有其他走走吗?

4

2 回答 2

2

将您的报告配置为从缓存中运行。

缓存是最后执行的报告的副本。它不是一个持久化的副本,它有一个生命周期(比如缓存 30 分钟)。它存储在临时数据库中。每个报告只能有一个“实例”(如果有参数,则每个参数组合都有一个)

您可以在报告管理器的报告的执行选项卡上执行此操作

于 2012-05-12T12:02:16.937 回答
0

将 sql 语句变成一个存储过程,并在 sp 中使用 WITH RECOMPILE 选项。

例如

CREATE PROCEDURE dbo.spname @ParamName varchar(30)

**WITH RECOMPILE**

AS

这将有助于抵消过程执行期间的“参数嗅探”并有助于提高性能。

于 2012-08-16T18:58:40.620 回答