高效率的分頁儲存過程

2021-04-22 22:56:37 字數 914 閱讀 8008

create   procedure   prorobin  

(@pagesize   int,  

@pageindex   int,  

@docount   bit)  

as  

set   nocount   on  

if(@docount=1)  

select   count(wzxxbm)   from   ybfld  

else  

begin  

declare   @indextable   table(id   int   identity(1,1),nid   int)  

declare   @pagelowerbound   int  

declare   @pageupperbound   int  

set   @pagelowerbound=(@pageindex-1)*@pagesize  

set   @pageupperbound=@pagelowerbound+@pagesize  

set   rowcount   @pageupperbound  

insert   into   @indextable(nid)   select   wzxxbm   from   ybfld   order   by   xlh   desc  

select   o.*   from   ybfld   o,@indextable   t   where   o.wzxxbm=t.nid  

and   t.id>@pagelowerbound   and   t.id<=@pageupperbound   order   by   t.id  

end  

set   nocount   off  

go  

儲存過程加C 類分頁,高效率的分頁,有誰想用進來看

using system using system.data using system.configuration using system.web using system.web.security using system.web.ui using system.web.ui.webcontro...

高效率的Access MSSQL分頁的SQL語句

採用access資料庫有許多優點,比如資料庫無須專門的資料庫空間,使用,備份,遷移也非常方便。但一旦資料量到達上萬條,上十萬條甚至更多的時候,access的大資料量的列表分頁效率問題就出現了。用普通的recordset方法來分頁會非常非常慢。所以從sql語句底層,找到高效率的分頁方法才能優化效率,提...

ASP的高效率的分頁演算法

寫程式也這麼長的時間了,對於程式分頁演算法也有所接觸。飄易一般習慣使用的有兩種分頁演算法,一是傳統的ado分頁,二是select top分頁演算法。對於小型資料表,比如一兩萬的資料量的表,我傾向使用ado演算法,對於大型的資料表,則必須採用後者的演算法了。先來說說傳統的ado分頁演算法。這種演算法,...