2015-02-05 115 views
0

我有打印的所有項目的形式,這是用戶所看到的,當第一次加載形式:報告觀衆花費很長的時間來加載報告

enter image description here 本報告打印多個頁面,只有9列變化每一次。總共有4652頁,並且需要5分鐘才能將所有這些頁面加載到報表查看器中。每個項目有兩個頁面共有2326個項目。

當用戶點擊打印預覽

第1頁報告

enter image description here

**報告第2頁**

enter image description here 我第二次運行相同報告它在1分鐘和1/2分鐘的時間內從緩存中加載報告,這是一個顯着差異

我的問題是我能做些什麼來提高報告的性能。數據庫和應用程序在同一臺機器上,性能很糟糕,用戶想要在帶有SQL Server的4個工廠安裝應用程序,由於多人將訪問,性能將成爲更大的問題在應用程序中,我們會遇到網絡瓶頸。從Sql Server的角度來看,我添加了索引,更新了統計信息,嘗試查看是否有辦法使查詢更快地獲取結果,但是從報表查看器和報表設計器的角度來看,我無能爲力,任何幫助都會很多讚賞。

回答

0

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

+0

我添加非聚集索引,性能只快上的SQL Server的一面,但我的報表查看器仍然花費很長的時間來加載所有數據的報表頁。 – HackMaster 2015-02-09 14:53:25

0

如果實時數據不是必須的(比如可以接受半小時或一小時的延遲),那麼您可以嘗試使用報告快照。

簡而言之,它會事先生成報告並將其保留一段時間,從而使加載幾乎總是即時的。就像我上面提到的那樣,這個問題是報告並不總是顯示最新的數據。

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