大数据翻页_大数据量下的分页解决方法
最好的辦法是利用sql語(yǔ)句進(jìn)行分頁(yè),這樣每次查詢出的結(jié)果集中就只包含某頁(yè)的數(shù)據(jù)內(nèi)容。再sql語(yǔ)句無(wú)法實(shí)現(xiàn)分頁(yè)的情況下,可以考慮對(duì)大的結(jié)果集通過(guò)游標(biāo)定位方式來(lái)獲取某頁(yè)的數(shù)據(jù)。
sql語(yǔ)句分頁(yè),不同的數(shù)據(jù)庫(kù)下的分頁(yè)方案各不一樣,下面是主流的三種數(shù)據(jù)庫(kù)的分頁(yè)sql:
sql server:
String sql =
"select top " + pageSize + " * from students where id not in" +
"(select top " + pageSize * (pageNumber-1) + " id from students order by id)" +
"order by id";
mysql:
String sql =
"select * from students order by id limit " + pageSize*(pageNumber-1) + "," + pageSize;
oracle:
String sql =
"select * from " +
(select *,rownum rid from (select * from students order by postime desc) where rid<=" + pagesize*pagenumber + ") as t" +
"where t>" + pageSize*(pageNumber-1);
總結(jié)
以上是生活随笔為你收集整理的大数据翻页_大数据量下的分页解决方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 4499元!AGM G1S Pro三防手
- 下一篇: 离职证明电子版_离职证明中说劳动者因违纪