while迴圈 簡化分頁查詢

2021-07-22 14:15:36 字數 615 閱讀 4513

當資料量過大時,通常會採用分頁查詢的方式,迴圈處理資料。

比較常用的就是sql 中使用 limit 進行分頁查詢,然後for迴圈處理資料。但是這樣的方式雖說可行,但是**未免有些繁瑣。

比如說:sql 語句 要寫兩個方法  乙個count 查詢所有資料數量,第二個 limit 分頁查出list 

為了簡化分頁查詢,可採用如下方式:

1.sql語句:user表  每次查詢1000條,id自增(預設查詢結果是按照id從小到大的)

select  *  from user

where id > #id#

limit 1000

2.dao方法:queryuserlist(long id)

3.controller層

現在查詢出所有表中的資料並處理

long id = 0;

listuserlist = queryuserlist(id);

while (userlist !=null)

userlist = queryuserlist(id);//這裡繼續向下查詢1000記錄,直到查詢不到記錄 為止

}

優化分頁查詢

我們一般使用分頁都是使用limit來完成的,如果資料量小的話還可以,但是當資料量非常大的時候,不建立索引,通過全表查詢,將會非常耗時,效能將受到很大的影響。第一種優化方式 在索引上完成排序分頁的操作,最後根據主鍵關聯回原表查詢所需要的其他列內容 例 我想對我之前的分頁進行優化,沒有優化前的sql語句...

mysql優化 優化分頁查詢

create table goods id bigint 20 unsigned not null auto increment,name varchar 10 default null,price double default null,create time datetime default n...

MySQL如何優化分頁查詢

mysql如何優化分頁查詢一般分頁查詢是建立覆蓋索引能夠比較好的提公升效能。第一種優化思路 在索引上完成分頁操作,最後根據主鍵關聯回原表查詢所需要的其他列內容 未優化之前的sql,這個相當於是全表掃瞄 select film id,description from film order by tit...