1.根據rowid來分
select * from t_xiaoxi where rowid in(select rid from (select rownum rn,rid from(select rowid rid,cid from
t_xiaoxi order by cid desc) where rownum<10000) where rn>9980) order by cid desc;
執行時間0.03秒
2.按分析函式來分(over)
select * from (select t.*,row_number() over(order by cid desc) rk from t_xiaoxi t) where rk<10000 and rk>9980;
執行時間1.01秒
3.按rownum來分
select * from(select t.*,rownum rn from(select * from t_xiaoxi order by cid desc) t where rownum<10000) where
rn>9980;
執行時間0.1秒
其中t_xiaoxi為表名稱,cid為表的關鍵字段,取按cid降序排序後的第9981-9999條記錄,t_xiaoxi表有70000多條記錄
個人感覺1的效率最好,3次之,2最差
Oracle 分頁函式總結
1.根據rowid來分 select from t xiaoxi where rowid in select rid from select rownum rn,rid from select rowid rid,cid from t xiaoxi order by cid desc where r...
分頁寫法參考
隨著sql server版本的公升級,常用的方法有三種 top,row number,offset fetch next。一.top 1 利用order by正反排序 declare page no int declare page size intselect from select top pa...
oracle的分頁函式rownum
rownum屬於oracle中的偽列 pseudocolumns 用法有些細節,所以單獨拉出來說明。主內容其他 語句為 select from t user where rownum 10 題目1答案 select from t user where rownum 5 該語句不返回任何結果。為什麼呢...