首页 > 数据库技术 > 详细

oracle中rownum效率低的原因以及解决办法

时间:2021-04-13 10:21:00      阅读:31      评论:0      收藏:0      [点我收藏+]

--A低效率

select t.*
from (select *
from GET_ENTER_EXAM_SCORE t
where signupyear = ‘2013‘
and signupseason = ‘春季‘) t
where rownum < 100

--B高效率

select t.*
from (select b.*, rownum r
from (select *
from GET_ENTER_EXAM_SCORE a
where signupyear = ‘2013‘
and signupseason = ‘春季‘
order by zkzh) b) t
where r < 100

其中B中要嵌套三层是因为最里面一层用于排序,倒数第二层用于查询排好序的记录并按顺序标记rownum

oracle中rownum效率低的原因以及解决办法

原文:https://www.cnblogs.com/ataoxz/p/14651548.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!