我有一個datagrid控件綁定到一個包含超過1000條記錄的表。我想每次只顯示25條記錄。我在datagrid中使用了分頁。但每次設置下一頁索引時,都會再次觸發查詢。這需要很多時間。那麼在這種情況下綁定數據以提高性能的最簡單方法是什麼?如何綁定DataGrid以僅顯示具有超過1000條記錄的表的25條記錄。?
1
A
回答
1
你有沒有考慮緩存你的數據集?那麼只需要在緩存爲空或過期的情況下查詢數據。
2
我不推薦使用緩存,因爲整個數據將首次返回服務器。
您可以通過對數據庫使用自定義分頁查詢來提高性能。
假設你至少有SQL Server 2005的工作, Here's a great article for your purpose with different benchmarking results
1
當你處理你的頁面更改的情況下,你需要在新的頁面信息來拉。您需要創建一個以CurrentPageNumber和PageSize作爲參數的存儲過程。
這是除了您在提供數據時已經提供的任何其他參數外。
在SP中,您將填充一個臨時表或表變量(或者您可以使用CTE)以及您要返回的數據,但也包含RowNumber。
基於你的CurrentPageNumber的說法,你可以返回所有CurrentPageNumber *每頁和(CurrentPgaeNumber + 1)*每頁的結果 - 1.
這裏有一個很好的資源:
相關問題
- 1. 如何使超過25條記錄的UITableView滾動顯示?
- 2. 如何在Algolia中顯示超過1000條記錄instantsearch.js
- 3. 下拉列表將不會顯示超過1000條記錄
- 4. 在動態參數字段中顯示超過1000條記錄
- 5. 記錄集只返回1000條記錄
- 6. SharePoint oData API僅返回1000條記錄
- 7. 如何插入記錄到具有6054條記錄的表中
- 8. MongoDB中的MapReduce:如預期超過1000條記錄
- 9. 超過50萬條記錄
- 10. 如何更新25 GB的大型表,超過3.5億條MyISAM記錄?
- 11. 如何顯示多條記錄的最新更新記錄
- 12. 返回所有記錄,並且僅當同一記錄中有多個記錄時才顯示1條記錄
- 13. 將數據集綁定到僅顯示1條記錄的列表框
- 14. 如何僅在表單中顯示1條記錄?
- 15. 要獲得一條記錄,如果對於相同的ID存在超過一條記錄,則根據以下條件僅得到一條記錄
- 16. 如何僅檢索具有其他記錄列表的記錄
- 17. 顯示第一條記錄
- 18. SQL條件顯示記錄
- 19. 如何在更新1000條記錄時發現哪條記錄失敗
- 20. Amcharts條形圖僅顯示Firefox中的第一條記錄
- 21. NetSuite - PHP搜索獲得超過1000條記錄
- 22. 從$ .ajax加載超過1000條記錄時出錯
- 23. 無法將超過1000條記錄傳遞給kendo gridview
- 24. 怎麼看超過1000條記錄中彈性SEACH
- 25. Mysql更新查詢超過1000萬條記錄
- 26. 從動態AX獲取超過1000條記錄
- 27. 在MySQL Workbench中導出查詢結果超過1000條記錄
- 28. 在一條記錄下顯示多條記錄?
- 29. 如何從具有特定條件的表中刪除記錄
- 30. 高效顯示超過10K條記錄的方法