rownum的效率问题

aeroqb 2004-09-13 11:49:39
select * from ( select id,name,rownum as num from table ) where num<=10 这句话效率很慢.
而 select * from ( select id,name,rownum as num from table ) where num<=100 却很快.有些莫名,期盼高人指点
...全文
244 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
remexer 2004-09-16
  • 打赏
  • 举报
回复
按F5
littlefisheatfruit 2004-09-14
  • 打赏
  • 举报
回复
从哪里看执行计划????????
drabit 2004-09-14
  • 打赏
  • 举报
回复
可能id,name上有索引


看看执行计划就知道为什么慢了
aeroqb 2004-09-14
  • 打赏
  • 举报
回复
是不用这么多,可关键是,为何<10慢 和<100反而快呢,效率不同
freddy2003 2004-09-14
  • 打赏
  • 举报
回复
不用那么多呀

select id,name from table where rownum<100;
shbjwq430105 2004-09-14
  • 打赏
  • 举报
回复
利用执行计划 是否有索引

3,498

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧