2011-09-12 61 views
15

我正在运行SSRS 08.我的查询有四个参数(所有varchars)。我可以通过管理工作室运行查询,并在10秒内运行。如果我在Visual Studio的查询设计器中运行查询,我会获得相同的性能。查询运行速度很快,但报告渲染缓慢:如何调试?

但是,如果我尝试预览报告或实际运行报告,则实际报告有时需要5分钟以上。我运行了一个跟踪,并且查询似乎很快进入/离开SQL服务器端。我怎样才能找到我失去这种表现的地方/原因?我试过/检查到目前为止以下:

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

基础上提出了一些建议之前,我重写了像这样

-- ... 
    -- Note: @Parameter is a varchar(40) 
    -- ... 
    declare @Var as varchar(40) 
    set @[email protected] 

    select * from table where [email protected] 

使用变量而不是参数查询跟踪追踪,这在查询方面不是问题。

+2

您可以运行下面的查询找出是开销: SELECT名称,TimeDataRetrieval,TimeProcessing,TimeRendering \t,TimeDataRetrieval + TimeProcessing + TimeRendering AS TOTALTIME,格式,参数,用户名,TimeStart FROM DBO执行日志L WITH(NOLOCK) \t INNER JOIN dbo.Catalog R WITH(NOLOCK)ON L.ReportID = R.ItemID WHERE Name ='' - 报告名称的更新参数 AND格式>'' ORDER BY名称 时间用于查询数据检索,报告处理和呈现。如果所有措施都正常,那么问题在别的地方,而不是报告服务 – niktrs

回答

0

前段时间,我在解决类似问题,结果与我用来查看报告的浏览器有关。如果报告将大量数据返回到屏幕,请考虑将其拆分为多个页面(如果尚未以此方式配置)。

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

+0

不知道这是否适用于我的。我甚至无法在5-10分钟内预览BIDS。只是查询在BIDS查询设计器(<10s)中执行得很快。 – Ahd

+0

我想我可能已经在social.msdn.microsoft.com线程上找到了我的答案 http://social.msdn.microsoft.com/Forums/zh-CN/sqlreportingservices/thread/1e34dc76-4d78-4376-89b0- 7c381ed82726/ 我没有选中“保持在一起”设置,它现在实际上预览来自服务器,我可以导出报告。 – Ahd

1

我有报告html输出麻烦报告检索32000行。在我的情况下,我必须激活“交互式分页”才能让用户看到第一页并能够生成Excel文件。亲是第一页出现很快,用户可以生成导出到Excel或PDF,缺点是用户只能滚动当前页面。如果用户想要查看更多内容,他必须使用网格上方的导航按钮。在我的情况下,用户接受这种行为是因为导出到Excel更重要。

要激活“交互式分页”,您必须单击报表窗格中的空闲区域,然后在“属性”窗格的报表级别中更改属性“InteractiveSize”\“高度”。设置此属性不同于0.我设置为8.5英寸在我的情况。此外,请确保在Tablix级别上右键单击Tablix,然后选择“Tablix属性”,然后选择“常规”\“分页选项”),取消选中“在一页上保留在一个页面上”属性。 Report Properties pane

相关问题