我有很长时间的问题,每次都会弹出。我使用一些选择查询创建 ssrs 报告。当我尝试运行报告时,它需要大约 20 秒才能呈现。我检查了 sql profiler,确实查询运行了 20 多秒。当我将查询复制到管理工作室时,它会在 0 秒内运行。
正如在之前的帖子中所写,我尝试过在查询中声明参数并使用 ssrs 参数设置它们的值。有时它有效,目前它不...
还有其他走走吗?
我有很长时间的问题,每次都会弹出。我使用一些选择查询创建 ssrs 报告。当我尝试运行报告时,它需要大约 20 秒才能呈现。我检查了 sql profiler,确实查询运行了 20 多秒。当我将查询复制到管理工作室时,它会在 0 秒内运行。
正如在之前的帖子中所写,我尝试过在查询中声明参数并使用 ssrs 参数设置它们的值。有时它有效,目前它不...
还有其他走走吗?
将您的报告配置为从缓存中运行。
缓存是最后执行的报告的副本。它不是一个持久化的副本,它有一个生命周期(比如缓存 30 分钟)。它存储在临时数据库中。每个报告只能有一个“实例”(如果有参数,则每个参数组合都有一个)
您可以在报告管理器的报告的执行选项卡上执行此操作
将 sql 语句变成一个存储过程,并在 sp 中使用 WITH RECOMPILE 选项。
例如
CREATE PROCEDURE dbo.spname @ParamName varchar(30)
**WITH RECOMPILE**
AS
这将有助于抵消过程执行期间的“参数嗅探”并有助于提高性能。