修改
我正在编写一份新报告,我试图做一个空白的报告。即使这个也需要大约12秒才能出现。显然有些问题,但我想在重新安装之前尝试可能的解决方案。
我的应用程序有几个SSRS报告。它们都是列出数据的简单表格。在设计器的预览选项卡中,它们都会在1-3秒内出现。他们使用的SQL查询或存储过程都执行得足够快。报告在tabcontrol中托管在一个tabViewer中。
我的问题是,大多数这些报告将连续生成大约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秒。
答案 0 :(得分:1)
如果报告中的数据不经常更改,您可以考虑缓存报告: http://msdn.microsoft.com/en-us/library/ms155927.aspx
你仍然可能想要弄清楚瓶颈是什么,但至少报告的观众不必在此期间等待。