2013-02-22 51 views
0

我需要一些設計建議。我有一張大桌子,它存儲4種不同狀態的記錄(例如A,B,C & D)。需求在UI中,這些記錄需要根據狀態在4個不同的網格中顯示。在同一頁面上查詢巨大表格有多個網格的性能問題

所以我寫了一個存儲過程,它將狀態作爲輸入並返回一個數據集。並且在頁面加載時我調用這個SP被調用4次不同的狀態,然後結果綁定到gridview。一切正常。

問題是,由於表格是一個巨大的表格,加載頁面需要很長時間。

注意:要求顯示所有4個網格,以便用戶可以比較這些網格中的數據。

我已經添加了索引到這個表,但仍然沒有用。

實現此目標的最佳設計是什麼?

謝謝。

回答

1

將SP更改爲返回4個結果集而不是一個。

調用一次新的SP。

在每個結果集中返回較少的結果,而是引入分頁。

+0

尋呼已經實施,但sill perf問題。 – user1447718 2013-02-22 16:18:58

+0

另外,我們不能將它們作爲4個數據集返回,因爲當用戶單擊要排序的單個網格的列時,只需要對該網格進行排序。在這種情況下,它會調用DB獲取排序後的數據。所以在這種情況下,我不確定當我們想要排序一個網格時,如果返回所有4個數據集,性能是否會更好。 – user1447718 2013-02-22 16:25:25

+0

你總共返回幾行? – 2013-02-22 17:01:42