SQLServer2005新的高效分頁方法
Select * FROM (
select ROW_NUMBER()Over(order by cf_id desc) as rowId,* from T_Test
) as mytable
where rowId between 21 and 40
每頁20條,第2頁
ROW_NUMBER是SqlServer2005中的新特性
以下是利用本方法和傳統利用Set RowCount方法儲存過程的效率比較結果:
未建索引情況下:
500w資料: 儲存過程1分20秒 , 新方法1分18秒
400w資料:儲存過程47秒,新方法41秒
300w資料:儲存過程35秒,新方法30秒
200w資料:儲存過程25秒,新方法20秒
100W資料:儲存過程12秒,新方法10秒
50W資料:儲存過程 7秒,新方法 0秒
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-553435/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何高效分頁
- sqlserver2005預編譯SQLServer編譯
- 使用延遲關聯實現高效分頁
- 分頁方法,始終只生成指定數量的頁碼
- .Net/C#分庫分表高效能O(1)瀑布流分頁C#
- JavaScript 的新陣列分組方法JavaScript陣列
- 使用MySQL的遞延Join連線實現高效分頁 - AaronMySql
- Asp.Net分頁生成頁碼超連結方法ASP.NET
- https 下分頁生成的連結 http 解決方法HTTP
- 織夢DedeCMS文章內容分頁頁數控制方法教程
- Django的分頁Django
- mysql分頁-limit offset分頁MySqlMIT
- 關於無限極分類設計如何分頁?如何設計出高效能的無限極分類?
- 19 ##### 屬性方法案例-資料分頁
- MongoDB 的分頁(Pagination)MongoDB
- ssh的分頁操作
- Oracle的特性分頁Oracle
- jstl 寫的分頁JS
- 分庫分表後的分頁查詢
- MySQL 海量資料的 5 種分頁方法和優化技巧MySql優化
- mysql資料庫查詢時用到的分頁方法有哪些MySql資料庫
- SQL 搜尋方法或鍵集分頁 - Vlad MihalceaSQL
- flask 分頁 | 翻頁Flask
- Spring中的REST分頁SpringREST
- 分頁功能的實現
- MySQL的分頁查詢MySql
- 自己對分頁的理解
- php 分頁 分頁類 簡單實用PHP
- 分頁器
- Flask——分頁Flask
- 集合分頁
- php 分頁PHP
- 分頁案例
- win10增加一個新磁碟的方法_win10如何增加新分盤Win10
- Python自動合併Word檔案同時新增分頁符的方法Python
- Lavarel Ajax 分頁時 獲取分頁資訊
- MyBatis實現分頁的方式MyBatis
- mybatisPlus分頁外掛的使用MyBatis
- Word中怎麼刪除空白頁?這三種方法簡單高效專業