反饋已提交

網絡繁忙

影響報表載入速度的因素

1. 概述

很多使用者在使用帆軟 FineReport 的時候,經常出現頁面載入時間過長的現象,影響使用者體驗。本文將總結相關原因和解決方法。

如果使用者所在場景行式引擎無法支援,則可以試用 新計算引擎簡介 ,實現多資料源情況下的分頁查詢功能,使用者無需再寫複雜的分頁 SQL 或 JS 按鈕,就可以讓報表快速完成首頁載入。
注:該功能支援 Oracle、SQL Server、MySQL、HANA、PostgreSQL、Impala、DB2 等大部分主流 JDBC 資料源。

2. Excel 匯入範本中慎用元件

問題描述:匯入 Excel 的範本,如果存在大量元件,會因為頁面載入大量元件造成匯入進程緩慢。

測試發現:匯入一個 200 行 10 列的 Excel,增加元件的範本需要 100 秒左右才可以完成頁面載入,去掉元件的範本只需要 10 秒左右。

3. SQL 查詢時只取需要的欄位

問題描述:SQL 查詢語句中不應使用 select * 取全部回值,只需要取自己所需的欄位即可。

測試發現:兩種取數方式有 20-30% 的效率影響。

4. 資料庫建立合理的索引

問題描述:資料庫建立正確有效的索引,正確使用儲存程式可以極大提高效率。

測試發現:10 萬筆資料的資料庫,建立索引和不建立索引,有大約 5 倍的效能差。

5. 慎用「過濾」操作

問題描述:資料集過濾比儲存格過濾效果高。

測試發現:如果能在建立資料集時,用 where 條件對資料進行過濾,相比於在報表製作程式中再過濾,效率會極大提高。

6. 不要重複使用條件屬性

問題描述:對於行或列設定的條件屬性,只需要給任一儲存格設定條件屬性即可,無需整行整列均新增上。

測試發現:單個儲存格的條件屬性應用於整行,可以避免同樣的條件被多次運算執行。

7. 同一個頁面的元件數量不宜過多

問題描述:在設計報表時,應當儘量減少元件數量。如實在需要多元件,也可考慮不勾選「直接顯示元件」選項,都可以提高報表展現效率的。

測試發現:當一個頁面的元件數量超過 100 個,就會拖慢頁面展現速度,超過 500 就很容易造成逾時。


8. 不宜過度依賴帆軟來處理資料

問題描述:對於非必要的各項運算,統計數量、過濾等操作,建議交給資料庫執行。帆軟只做自身更具優勢的處理,會提高頁面展示效率。

測試發現:資料庫在進行上述操作的時候,能夠進行大量的優化算法,而帆軟只能被動的一一匹配。

9. 報表載入和查詢比較慢

問題描述:資料量較大或受限於資料源效能時,報表展現和查詢速度很慢。

測試發現:使用 抽數快取 功能提升報表執行速度。


附件列表


主題: 效能優化
  • 有幫助
  • 沒幫助
  • 只是瀏覽
  • 圖片不清晰
  • 用語看不懂
  • 功能說明看不懂
  • 操作說明太簡單
  • 內容有錯誤
中文(繁體)

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

10s後關閉

獲取幫助
線上支援
獲取專業技術支援,快速幫助您解決問題
工作日9:00-12:00,13:30-17:30在线
頁面反饋
針對當前網頁的建議、問題反饋
售前咨詢
業務咨詢
電話:0933-790886或 0989-092892
郵箱:taiwan@fanruan.com
頁面反饋
*問題分類
不能為空
問題描述
0/1000
不能為空

反馈已提交

网络繁忙