SSRS sql查询运行缓慢

时间:2012-05-12 10:26:15

标签: sql-server performance reporting-services ssrs-2008

我有很长一段时间不断出现问题。 我使用一些选择查询创建ssrs报告。当我尝试运行报告时,渲染需要大约20秒。 我检查了sql profiler,确实查询运行超过20秒。 当我将查询复制到管理工作室时,它会在0秒内运行。

如前面的帖子中所写,我尝试了在查询中声明参数并使用ssrs参数设置其值。有时它起作用,目前它没有......

任何其他的走动?

2 个答案:

答案 0 :(得分:2)

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

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

您可以在报表管理器

上的报表的执行选项卡上执行此操作

答案 1 :(得分:0)

将sql语句放入存储过程并使用sp中的WITH RECOMPILE选项。

E.g。

CREATE PROCEDURE dbo.spname @ParamName varchar(30)

**WITH RECOMPILE**

AS

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