SQL Server 2008 Reporting Services会降低报告速度

Sam*_*ami 7 sql-server-2008 reporting-services ssrs-2008

我在SQL Server 2008 Reporting Services中遇到问题.问题是报告有时太慢而无法呈现(需要超过30分钟),尽管我接受了查询并在SQL Server Management Studio中执行它并且它不需要超过25秒.

查询返回一个大表(大约5000行),我用它在报表中绘制一个饼图,我试图优化查询,使它只返回4行,但报告再次变慢.

是什么让我困惑的是,有时报告(用不同的输入)是一样快的查询(约30秒),我想这可能是因为低的用户,所以我和一些同事试图在同一时间观看,但报告仍然很快,我试图改变配置,但我没有运气.

我一直在寻找这个问题的解决方案两个月以上,因此,如果有人可以帮助我在此,我将非常感激.

Ale*_*x H 11

如果您有权访问ReportServer sql数据库,请对ExecutionLog视图执行以下查询或类似操作:

从执行日志中选择TimeStart,TimeEnd,TimeDataRetrieval,TimeProcessing,TimeRendering,Status,ReportID

这将为您提供报告呈现的良好细分(具有不同的参数).密切关注TimeRendering,TimeProcessing和TimeDataRetrieval.任何这些列的大或高值都将说明您的瓶颈所在.

我过去遇到的一个问题是,当您将相当大的数据集返回到报表时(5000行对于此场景足够大)然后您使用内置的ssrs过滤,渲染速度非常慢,这将导致在一个非常高的TimeRendering值.所有渲染都应该在数据库层完成,在ssrs报告本身执行时,分组和过滤不会很好地执行大量数据.