侧边栏壁纸
博主头像
小武哥博主等级

专注做好每一件小事。

  • 累计撰写 45 篇文章
  • 累计创建 58 个标签
  • 累计收到 3 条评论

Oracle分页语句优化

小武哥
2021-03-29 / 0 评论 / 0 点赞 / 364 阅读 / 525 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2021-03-29,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

有张千万级别的日志表,分页拉取数据批处理。

总结使用

select * from (
                select rownum rn,t1.* FROM  (
                        查询语句
                        )  t1 where rownum<=pageSize*pageNum
    ) t2 where t2.rn>(pageSize-1)*pageNum
  • 下面分页语句查询耗时4.430s。
SELECT * from(
	select rownum rn,e.* from (select * from IMF_REQ_LOG) e
)
where rn>20000 and rn<=20020
  • 优化后语句,查询耗时0.330s。
select * from (
                select rownum rn,t1.* FROM  (
                        select * from IMF_REQ_LOG
                        )  t1 where rownum<=20020
    ) t2 where t2.rn>20000
0

评论区