0

我有一个打印所有项目的表单,这是用户首次加载表单时看到的内容:

在此处输入图像描述 此报告打印多页,每次仅更改 9 列。总共有 4652 个页面,将所有这些页面加载到报表查看器需要 5 分钟。每项有两页,共2326项。

当用户点击打印预览

报告第 1 页

在此处输入图像描述

**报告第 2 页**

在此处输入图像描述 我第二次运行相同的报告时,它在 1 和 1/2 分钟的时间内从缓存中加载了报告,这是一个显着的差异

我的问题是我能做些什么来提高报告的性能。数据库和应用程序在同一台机器上,性能很糟糕,用户想用sql server在4个工厂安装应用程序,由于多人访问,性能将成为更大的问题应用,我们就会有网络瓶颈。从 Sql Server 的角度来看,我添加了索引,更新了统计信息,尝试查看是否有一种方法可以使查询更快地获取结果,但是从报表查看器和报表设计器的角度来看,我毫无头绪,任何帮助都会很大赞赏。

4

2 回答 2

0

将非聚集索引添加到您在 Where 子句中使用的列。

于 2015-02-06T21:15:39.080 回答
0

如果实时数据不是必须的(例如,半小时或一小时延迟是可以接受的),您可以尝试使用报告快照。

简单来说,它预先生成报告,并保留一定的时间,从而使加载几乎总是即时的。就像我上面提到的那样,问题在于报告并不总是显示最新数据。

http://bhushan.extreme-advice.com/report-snapshots-in-ssrs/

于 2015-03-19T05:13:50.197 回答