1

编辑
我正在编写一份新报告,并试图制作一份空白报告。即使是这个也需要大约 12 秒才能出现。显然有问题,但我想在重新安装之前尝试您可能拥有的解决方案。

我的应用程序有几个 SSRS 报告。它们都是列出数据的简单表格。在设计器的预览选项卡中,它们都在 1-3 秒内出现。他们使用的 SQL 查询或存储过程都执行得足够快。报告托管在一个 ReportViewer 中,位于一个 tabcontrol 内。

我的问题是,这些报告大多要连续生成20次左右,每次都有不同的参数,在实际应用中出现一个报告需要12秒或更长时间,这是一个很大的问题。什么可能导致这种放缓?

这是我拥有的最简单报告的示例,但仍然需要太多时间:

**Table Users**
Id uniqueidentifier PK
Name varchar(50)
Salary decimal
TimeInBank decimal
Enabled bit

该表少于 100 行,没什么特别的。查询:

从 Enabled=1 的用户中选择 *

在执行日志中,该报告具有以下统计信息:

TimeRendering: 79
TimeProcessing: 54
TimeDataRetrieval: 22
Status: rsSuccess
ByteCount: 5305
RowCount: 7

这些数字似乎没有错,但从我按下按钮到我看到报告的那一刻仍然需要至少 12 秒。

4

1 回答 1

1

如果报告中的数据不经常更改,您可以考虑缓存报告:http: //msdn.microsoft.com/en-us/library/ms155927.aspx

您可能仍然想首先弄清楚瓶颈是什么,但至少报告的查看者不必在此期间等待。

于 2013-02-20T21:23:29.393 回答