報表的效能最佳化

aaabbb12w發表於2022-12-20

對於一個報表檢驗,效能就是其檢驗方向之一,皕傑報表之初就把效能擺到了第一位,但當面對超量的資料,伺服器硬體畢竟有限,因而在設計報表時,效能最佳化也是需要考慮的問題。

可以從以下幾個方面來考慮最佳化:

1.對資料集的sql語句進行最佳化,利用引數控制取出資料的數量,還可以使用檢視或儲存過程最佳化資料的獲取。

2.在製表的過程過程中進行函式的最佳化,使用select函式時,相當於從 中取出一組符合條件的記錄集合,在單元格中進行擴充套件,此時每個擴充套件出來的單元格都保留一個指標,指向當前記錄,即當前行,因此在這些單元格的附屬單元格中,應當直接用“資料集名.列名”來引用同一個資料集同一條記錄的值,此時報表引擎不需要對資料集進行檢索遍歷了,而是直接從當前行中取值。

3. 對於年報月報類不變的報表可以生成靜態檔案儲存下來,再次呼叫時直接呼叫靜態檔案。

4.可以設定快取,根據需要選擇報表或資料集快取。

5. 最後還可以透過硬體來保證,如增加伺服器記憶體,使用叢集均衡負載等措施。

6.表中設計函式時,選取最優解的函式來取資料。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70023352/viewspace-2928770/,如需轉載,請註明出處,否則將追究法律責任。

相關文章