請求大資料量介面時手動分頁

2021-08-22 04:42:18 字數 429 閱讀 9103

前段時間做專案遇到這麼種情況,需要呼叫乙個批量查詢介面,get請求的 ,比如根據使用者id批量查詢使用者資訊的,介面提供方提供的就是get請求的,然而我們一次要查詢幾萬個使用者,這樣請求的結果就是介面直接掛掉,因為get請求沒法傳遞那麼多資料,最後的解決方案是人為地進行分頁

private listqueryuserinfo(listuserids) 

listuserinfos = new arraylist<>();

for (int i = 1; i <= page; i++) catch (exception er) ]", jsonutil.object2json(newlist), er.getmessage());}}

return userinfos;

}

這樣算是解決問題了,大家有更好的方法可以分享出來。

大資料量分頁優化

用limit offset 時並不是先跳過再查詢 而是 先查詢,再跳過 limit 100w,10 先把100w取出來,然後跳過前100w行,所以大資料分頁用limit很慢 select id,name from lx com 5000000,10 先查詢出來5000000 select id,na...

大資料量下的分頁

大資料量下的分頁 郭紅俊 select from orders where orderid between 10248 and 10253 select from orders where orderid in 10248,10249,10250,10251,10252,10253 order by...

Mysql大資料量分頁優化

假設有乙個千萬量級的表,取1到10條資料 select from table limit 0,10 select from table limit 1000,10 這兩條語句查詢時間應該在毫秒級完成 select from table limit 3000000,10 你可能沒想到,這條語句執行之間...