百萬條資料分頁

2021-04-08 15:49:50 字數 1266 閱讀 6910

寫出**之前,先說明一下原理,比較簡單。有一張表(test)如下 

結構是:id(自動編號) txt   (假設40條記錄)

現在要每頁顯示10條記錄,則每頁要顯示的資料應該是:

第一頁:1----10

第二頁:11----20

第三頁:21----30

第四頁:31----40

如要顯示第一頁,最簡單的方法就是 select top 10 * from test 就ok了。

第二頁開始呢?怎麼做呢?請接著看:

比如我要顯示第三頁:也就是21----30

原理:找出不要的資料也就是1----20,最大的id,這是裡20

再找出大於這個id(20) 前10條記錄就ok了。

原理知道後寫**就簡單了,不懂看

首頁上頁

下頁尾頁

當前頁:

1總頁:

200跳**

後台**:

private void page_load(object sender, system.eventargs e)

}///

/// 顯示資料

///

///

private void showdate(long page)

trycatch ( exception ex)

}/// 首頁

private void lbtnfirst_click(object sender, system.eventargs e)

/// 上頁

private void lbtnback_click(object sender, system.eventargs e)

}/// 下頁

private void lbtnnext_click(object sender, system.eventargs e)

}/// 尾頁

private void lbtnlast_click(object sender, system.eventargs e)

/// 跳轉

private void btntopage_click(object sender, system.eventargs e)

}/// datagrid單擊的頁數

private void datagrid1_pageindexchanged(object source, system.web.ui.webcontrols.datagridpagechangedeventargs e)

親自測試sql2000 460萬條記錄,顯示速度很快

SQL高效分頁(百萬條資料)

select top 頁大小 from select row number over order by id as rownumber,from table1 as a where rownumber 頁大小 頁數 1 註解 首先利用row number 為table1表的每一行新增乙個行號,給行號...

百萬條資料如何進行分頁查詢

今天面試被問到一張表 有500w條資料,如何進行分頁查詢,瞬間不知道怎麼回答,平時工作中沒接觸到這麼大的資料量。所以回家自己去實驗一下 建立一張user表 create table user id bigint 20 not null auto increment,username varchar ...

Mysql通過分頁查詢處理百萬條資料(單執行緒)

mysql查詢百萬資料 親測!資料遷移,800萬資料,先查詢後新增,三個半小時完成 查詢方法如下 查詢 param args public static void main string args throws exception 開始查詢的行數 int bindex 0 arraylist lis...