ITPub博客

首页 > 数据库 > Oracle > Oracle分页语句与性能

Oracle分页语句与性能

Oracle 作者:yujinhua1231 时间:2013-06-30 15:36:38 0 删除 编辑
 Oracle分页语句与性能

Oracle分页语句与性能

Oracle分页语句与性能

  olts_trade.trd_item表共有1665条数据,使用sql developer进行性能分析(解释计划)。

  --------------------------------------------

  Sql代码

  select * from

  (

  select rownum rn, t.* from (

  select itm.* from OLTS_TRADE.trd_item itm

  ) t where rownum <= 100

  ) t1  where t1.rn >= 90;

  cost = 11315

  走全表扫描

  --------------------------------------------

  Sql代码

  select itm1.* from

  (

  select rownum rn, t.n_id from (

  select itm.n_id from OLTS_TRADE.trd_item itm

  ) t where rownum <= 100

  ) t1 inner join OLTS_TRADE.trd_item itm1 on t1.n_id = itm1.n_id

  where t1.rn >= 90;

  以上n_id为主键

  cost = 171

  走主键索引

  --------------------------------------------

  Sql代码

  select * from olts_trade.trd_item where n_id in (

  select n_id from (

  select rownum rownum_,n_id from (

  select n_ID from olts_trade.trd_item

  ) where rownum <= 100

  ) where rownum_ >= 90

  )

  cost = 172

  使用了in

深圳市南山区西丽大学城清华校区J栋2楼 J201 A 室
   联系电话:0755-36530303    26034046

<!-- 正文结束 -->

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/21256971/viewspace-1116263/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2009-03-30