查询运行速度很快但报告渲染速度很慢:如何调试?

Ahd*_*Ahd 16 performance reporting-services ssrs-2008

我正在运行SSRS 08.我的查询有四个参数(所有varchars).我可以通过管理工作室运行查询,它在10秒内运行.如果我在Visual Studio的查询设计器中运行查询,我会得到相同的性能.

但是......如果我尝试预览报告或在部署报告后实际运行报告,实际报告有时需要超过5分钟.我运行了跟踪,查询似乎很快进入/退出SQL服务器端.我怎样才能找到我失去这种表现的地方/原因?到目前为止,我已经尝试/检查了以下内容:

  • 报告中未引用任何图像
  • 在存储过程之外没有分组/排序
  • 由于这是一个直截了当的报告,我重建它的结果相同(检查它是否不是报告损坏的问题).
  • 我执行报告时运行SQL跟踪以确保查询没有问题

基于一些建议,我重写了查询以使用变量而不是像这样的参数

    -- ...
    -- Note: @Parameter is a varchar(40) 
    -- ...
    declare @Var as varchar(40) 
    set @var=@parameter

    select * from table where fieldvalue=@var
Run Code Online (Sandbox Code Playgroud)

跑过追踪,这不是查询方面的问题.

Fra*_*son 0

不久前我正在对类似的问题进行故障排除,结果发现它与我用来查看报告的浏览器有关。如果报告向屏幕返回大量数据,请考虑将其拆分为多个页面(如果尚未以这种方式配置)。

为什么 Business Intelligence Studio 加载报表的速度比报表服务器快