none
Reprting Services第一次產生報表很慢 RRS feed

  • 問題

  • 請問:

     

    我的環境是SQL Server 2005 SP3,作業系統是Windows Server 2003 SP2。

    我使用URL ACCESS方式存取報表,每天(或一段時間沒用)第一次開啟報表的時候,都要等待很久,第二次就不會了,請問有麼地方需要設定,可以改善讓第一次不要那麼慢?

    2009年1月9日 上午 12:56

解答

  • 你好,我知道这个问题,其实是在我们的应用程序与SSRS第一次连接的时候很慢,因为它要进行一些FORM 身份认证一些列的工作(具体哪些我也不是很清楚,希望有人解答),将这个SESSION建立起来后第二次访问RS就很快了。所以我尽量用LOCAL Report,但是LOCAL Report开发工作量很大,不能两个人独立完成,所以RS更方便,大项目一般还是用的RS,百般无奈之下于是我想到了一个了一个下下策,不知道有没有更好的办法。因为系统登录后的第一个页面不是很复杂,我在这个简单的页面隐藏了IFRAME装有一个空白的RS报表,但是你还是可以在这个页面做其他工作,当你打开第一个报表的时候,空白报表已经帮你把连接建立好了,就不会再很慢很慢了。

    2012年3月1日 上午 05:43

所有回覆

  • 您好:

    由於SQL Server 2005 Reporting Services 會將您的查詢完全執行完成後產生報表結果.

    您可以透過幾個方法處理.

    1.使用SQL Profie 監控查詢Reporting Services執行情況

    2.限制查詢條件縮小查詢集合

    3.啟用Cache by schedule

     

    以上應該能夠改善您的執行情況.

    2009年1月10日 上午 05:32
  • 我想我的問題,不是查詢或是Cache的問題,而是第一次執行報表的時候很慢,第二次,無論是執行哪一張報表,即使再複雜的報表,速度都很快,所以我猜測是不是Reporting Services是否有什麼特別的設定呢?

     

    2009年1月10日 上午 05:48
  •  

    請參考下列連結處理:
    1.Planning for Scalability and Performance with Reporting Services http://www.microsoft.com/technet/prodtechnol/sql/2005/pspsqlrs.mspx

    2.Monitoring Report Server Performance
    http://msdn.microsoft.com/en-us/library/ms159809(SQL.90).aspx

    3.查詢LOG確認報表執行情況:
    ExecuteionLog(SQL 2005) /ExecutionLog2(SQL 2008) View - Analyzing and Optimizing Reports  http://blogs.gotdotnet.com/robertbruckner/archive/2009/01/05/executionlog2-view.aspx

     

     

    Thanks

    2009年1月10日 上午 06:31
  • 我又另外安裝了一台全新的SQL Server 2005,上面的Reporting Services,仍然和我原先的情況相同,第一次執行任何一張報表很慢,我所謂的很慢是.........出現產生報表的綠色字樣很慢,一旦出現了,報表就一下子出現。其實我執行的報表背後撈取的資料並不多(幾千筆中的幾筆而已,而且資料表上的索引等等的,我都設定了,執行計畫的COST也很低),應該沒有效能的問題。

     

    我的想法是.............

    沒有其他的人也有這樣的情形嗎?還是Reporting Services本來就有這樣的缺陷嗎?

    2009年1月11日 上午 03:17
  • Had similar issue, initial RS connection takes long time.

     

    2009年1月11日 下午 07:51
  • 你好,我知道这个问题,其实是在我们的应用程序与SSRS第一次连接的时候很慢,因为它要进行一些FORM 身份认证一些列的工作(具体哪些我也不是很清楚,希望有人解答),将这个SESSION建立起来后第二次访问RS就很快了。所以我尽量用LOCAL Report,但是LOCAL Report开发工作量很大,不能两个人独立完成,所以RS更方便,大项目一般还是用的RS,百般无奈之下于是我想到了一个了一个下下策,不知道有没有更好的办法。因为系统登录后的第一个页面不是很复杂,我在这个简单的页面隐藏了IFRAME装有一个空白的RS报表,但是你还是可以在这个页面做其他工作,当你打开第一个报表的时候,空白报表已经帮你把连接建立好了,就不会再很慢很慢了。

    2012年3月1日 上午 05:43