Sql 2005 帶來的分頁新方法

2021-04-08 13:47:42 字數 902 閱讀 5146

先來一段**:

with orderedorders as

(select *,

row_number() over (order by [id])as rownumber  --id是用來排序的列

from table_info ) --table_info是表名

select *

from orderedorders

where rownumber between 50 and 60;

在windows server 2003, sql server 2005 ctp,p4 2.66ghz,1gb 記憶體下測試,執行時間0秒 ,表中資料量230萬

接下來大批量的資料查詢效能瓶頸就在count了,不知道sql server 2005在這方面有沒有什麼改進.

附另一種方法:

select *

from (select *,row_number() over(order by id) as rownum from table_info ) as mytable

where rownum between 50 and 60;

參考:sql server 2005中的t-sql增強

sql server 2005新功能-tsql

另可參考:http://blog.joycode.com/dotey/archive/2006/01/16/70493.aspx

注:文中第二個例子裡邊的rownum between 50 and 60 等價於表示式:rownum>=50 and rownum<=60

SQL 2005 儲存過程分頁

create procedure dbo p pagetest sql nvarchar max sql語句不包括排序 curpage int,當前頁 pagerows int,頁面尺寸 order nvarchar 20 排序欄位 ordertype nvarchar 10 排序型別倒序desc或...

SQL2005分頁查詢

1 通過select top進行分頁查詢 查詢原理 需要查詢第n頁時,首先取到前n頁的所有資料,然後排除前n 1頁的資料,就是第n頁的資料 create procedure getdatawithpage pageindex int 1,頁碼 pagesize int 20,頁尺寸 as begin...

SQL 2005 多表分頁儲存過程

region 返回所有職位物件 帶分頁 region 返回所有職位物件帶分頁 當前頁 每頁顯示數 返回 頁數 返回總項數 物件集合 public static listgetallmodel int curpage,int size,ref int pagesize,ref int totalsiz...

SQL2005 高效分頁sql查詢語句經典例項

方法一 sql2005 高效分頁sql查詢語句經典例項 如下 select top 10 from select top page 10 row number over order by id as rownum,id,username from guest where username user ...

SQL2005中利用儲存過程分頁

進行top查詢時 引數需要帶上 declare page int,pagesize int set page 2 select top page from usertb 分頁 select top 2 from usertb where userid not in select top 2 user...