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.按分析函數來分
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最差