我有很长一段时间不断出现问题。 我使用一些选择查询创建ssrs报告。当我尝试运行报告时,渲染需要大约20秒。 我检查了sql profiler,确实查询运行超过20秒。 当我将查询复制到管理工作室时,它会在0秒内运行。
如前面的帖子中所写,我尝试了在查询中声明参数并使用ssrs参数设置其值。有时它起作用,目前它没有......
任何其他的走动?
答案 0 :(得分:2)
将报告配置为从缓存中运行。
缓存是上次执行的报告的副本。它不是一个持久的副本,它有一个生命周期(如缓存30分钟)。它存储在临时数据库中。每个报告只能有一个“实例”(如果有参数,每个参数组合将有一个)
您可以在报表管理器
上的报表的执行选项卡上执行此操作答案 1 :(得分:0)
将sql语句放入存储过程并使用sp中的WITH RECOMPILE选项。
E.g。
CREATE PROCEDURE dbo.spname @ParamName varchar(30)
**WITH RECOMPILE**
AS
这将有助于在程序执行期间抵消“参数嗅探”,并有助于提高性能。