求教问题·迷惑·非常迷惑的SQL性能问题

行舟 2009-11-30 08:06:11
如下sql语句
select rownum nw, a.oper_id,a.domain_id from test1 a where rownum < &记录数 order by nw asc;

这个句SQL的执行时间收到“&记录数”的影响。但是,如果“&记录数”等于表记录数+2的时候会有很长!
我的数据库Oracle是10G的表中记录数为:197604条。
...全文
65 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
行舟 2009-11-30
  • 打赏
  • 举报
回复
我就是问这个啊·为什么在查询的的rownum小于表的count+2时,时间是突然上去·
ojuju10 2009-11-30
  • 打赏
  • 举报
回复
如果“&记录数”等于表记录数+2的时候会有很长!
这个不是很理解,&记录数的大小应该没有关系吧,例如:
select * from
(
select rownum from dual
connect by rownum<=10
)
where rownum<=12
ojuju10 2009-11-30
  • 打赏
  • 举报
回复
先排序,再用rownum,否则就是默认排序
select * from
(
select rownum nw, a.oper_id,a.domain_id from test1 a order by nw asc
) a
where rownum < &记录数

17,089

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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