SQL Server 2008中優化選擇查詢得到10×10的記錄形成數百萬條記錄
在我的表我有幾百萬的記錄。 現在,當我嘗試綁定GridView中的所有記錄時,它需要更多時間來獲取所有記錄。
如果我想在一個時間 只選擇10-10的記錄意味着GridView的第一,我第一頁上,它顯示前10條記錄,然後當我去 下一頁它同樣顯示秒10次的記錄... 。
那麼它有可能如何呢?並且我可以在該商店程序中獲得該記錄的總計數嗎?
SQL Server 2008中優化選擇查詢得到10×10的記錄形成數百萬條記錄
在我的表我有幾百萬的記錄。 現在,當我嘗試綁定GridView中的所有記錄時,它需要更多時間來獲取所有記錄。
如果我想在一個時間 只選擇10-10的記錄意味着GridView的第一,我第一頁上,它顯示前10條記錄,然後當我去 下一頁它同樣顯示秒10次的記錄... 。
那麼它有可能如何呢?並且我可以在該商店程序中獲得該記錄的總計數嗎?
在ASP.NET中,爲源打擊SQL數據庫時,分頁和排序非常簡單。
(如果您正在使用實體框架像EntityDataSource,或使用LinqDataSource是您正在使用LinqToSQL)剛落,一個合適的DataSource控件與GridView控件的頁面上,並對其進行配置(點擊在設計師的小擴展圖標並點擊「配置數據源」鏈接。
設置該數據源控件的爲你的GridView的DataSourceID屬性值ID。
在GridView上設置AllowPaging =「true」,並在每頁=「10」(可無論你想要的每頁行數)
大功告成
你可以參考這篇文章。 http://stackoverflow.com/questions/3949966/what-would-be-the-best-way-to-fetch-around-a-million-record-from-db – Moiz