分頁技術之我見

2021-04-12 23:12:00 字數 721 閱讀 9718

分頁問題:      乙個小弟問起我分頁的問題了,總結了一下:

一種是: 把資料庫中的資料一股腦的全從資料庫中取出來,利用快取,進行分頁顯示。 優點:對於少量資料小巧靈活,減少資料庫的連線,響應時間當然快了。缺點:海量資料實現,直接影響響應時間不說,對內從的要求甚高。

另一種:用資料庫中的游標進行控制,利用結果集中的resultset物件 進行定位,實現形式是 sql+你傳入的引數 (表中行數)      進行定位了。優點:完全滿足要求。缺點:頻繁訪問資料庫

例如:  。。。。。。。。  

if (pagenum() > 0) else

rs.previous();

while (rs.next())

。。。。。。。

i++;

。。。。。。。 }

。。。。。。。。。。。

//page.getpagenum為傳入的引數,pagesize 為表示層顯示的記錄條數

// i 為定義的 初始 標記。

還有一種:游標都省了,我們傳遞的引數直接放到sql語句中去。在oracle中利用rownum 為條件。

例如:

select * from tablename  where rownum>pagenum()*pagesize() and  rownum< =(pagenum()+1)*pagesize()

對於sql server 和sysbase 可以用 top 一樣的道理,可以解決。

sql 分頁 後台分頁技術

select stunumber,stuname,case when stumath 90then 優 when stumath 80then 良 when stumath 70then 中 else 差 end as 數學成績 from tbstudent 第一種用法 case語句就是構造乙個新的...

sql 分頁技術

create table tb page pid int primary key identity 1,1 pname varchar 100 drop table tb page declare count int,num int,sql varchar max pname varchar 100...

php分頁技術

select from table limit 開始位置 操作條數 select from table limit 0 20 從1開始取20條資訊 怎麼分段,當前在第幾段 每頁有幾條,當前再第幾頁 前10條記錄 select from table limit 0,10 第一頁 第11至20條記錄 s...