【问题标题】:Query runs fast but report renders slow: how to debug this?查询运行速度快,但报告呈现速度慢:如何调试?
【发布时间】:2016-07-03 13:26:59
【问题描述】:

我正在运行 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

运行跟踪,这在查询端不是问题。

【问题讨论】:

  • 您可以运行下面的查询来找出开销在哪里: SELECT Name, TimeDataRetrieval,TimeProcessing,TimeRendering , TimeDataRetrieval+TimeProcessing+TimeRendering AS TotalTime,Format,Parameters,username,TimeStart FROM dbo.ExecutionLog L WITH (NOLOCK) INNER JOIN dbo.Catalog R WITH (NOLOCK) ON L.ReportID = R.ItemID WHERE Name='' -- 更新参数为报表名称 AND Format>'' ORDER BY Name 时间用于查询数据检索、报表处理和渲染。如果所有措施都正常,那么问题出在其他地方,而不是报告服务
  • Execution.Log 的数据库是什么?

标签: performance reporting-services ssrs-2008


【解决方案1】:

我在报告检索 32000 行时遇到了报告 html 输出问题。在我的情况下,我必须激活“交互式分页”以允许用户查看第一页并能够生成 Excel 文件。优点是第一页显示速度快,用户可以导出到 Excel 或 PDF,缺点是用户只能滚动当前页面。如果用户想要查看更多内容,他\她必须使用网格上方的导航按钮。在我的情况下,用户接受了这种行为,因为导出到 Excel 更为重要。

要激活“交互式分页”,您必须单击报告窗格中的空闲区域并在属性窗格中更改报告级别的属性“InteractiveSize”\“Height”。将此属性设置为不同于 0。在我的情况下,我设置为 8.5 英寸。还要确保在 Tablix 级别上取消选中“如果可能,保持在一页上”属性(右键单击 Tablix,然后单击“Tablix 属性”,然后单击“常规”\“分页选项”)。

【讨论】:

    【解决方案2】:

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

    Why Does Business Intelligence Studio Load Reports Faster than the Report Server

    【讨论】:

    • 不确定这是否适用于我的。我什至无法在 5-10 分钟内预览 BIDS。只是查询在 BIDS 查询设计器中快速执行(
    • 我想我可能在 social.msdn.microsoft.com 线程 social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/… 上找到了我的答案我取消选中“保持在一起”设置,它现在实际上预览来自服务器,我可以导出报告。
    【解决方案3】:

    我想我可能在 social.msdn.microsoft.com 线程上找到了答案 http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/thread/1e34dc76-4d78-4376-89b0-7c381ed82726/

    我取消选中“保持在一起”设置,它现在实际预览来自服务器,我可以导出报告。进步很大

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-27
      • 1970-01-01
      • 1970-01-01
      • 2016-02-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多