楼主: Kevin__Zhang

[精华] 你是否仍迷信rowid分页?

[复制链接]
论坛徽章:
0
51#
发表于 2013-2-18 16:46 | 只看该作者
用的rownum

使用道具 举报

回复
论坛徽章:
0
52#
发表于 2013-9-5 16:27 | 只看该作者
alter table test add ( remark1 varchar2(4000))

update test
set remark1=lpad('a',4000,'a');

commit;

再次重复测试试一试,也许你会发现其他的信息

使用道具 举报

回复
论坛徽章:
2
蛋疼蛋
日期:2013-01-24 16:02:032013年新春福章
日期:2013-02-25 14:51:24
53#
发表于 2013-10-12 10:27 | 只看该作者
真正的大师呀,佩服!德艺双馨呀!

使用道具 举报

回复
论坛徽章:
3
一汽
日期:2013-07-30 12:34:552014年新春福章
日期:2014-02-18 16:50:09马上有车
日期:2014-02-18 16:50:09
54#
发表于 2013-10-15 00:00 | 只看该作者
我的是11g 和楼主的执行计划不一样。。不知道楼主为什么要加 hints。。。。

SQL> select id,status,type,created from scott.test1 where rowid in( select rid
  2    from (select rownum rn, rid
  3            from (select rowid rid
  4                    from scott.test1 t
  5                   order by 1)
  6           where rownum < 1000)
  7   where rn > 899)
  8  /

已选择100行。


执行计划
----------------------------------------------------------
Plan hash value: 878873519

------------------------------------------------------------------------------------------------
| Id  | Operation                   | Name     | Rows  | Bytes |TempSpc| Cost (%CPU)| Time     |
------------------------------------------------------------------------------------------------
|   0 | SELECT STATEMENT            |          |     1 |    37 |       |    83   (4)| 00:00:01 |
|   1 |  NESTED LOOPS               |          |     1 |    37 |       |    83   (4)| 00:00:01 |
|   2 |   VIEW                      | VW_NSO_1 |   999 | 11988 |       |    81   (3)| 00:00:01 |
|   3 |    HASH UNIQUE              |          |     1 | 24975 |       |            |          |
|*  4 |     VIEW                    |          |   999 | 24975 |       |    81   (3)| 00:00:01 |
|*  5 |      COUNT STOPKEY          |          |       |       |       |            |          |
|   6 |       VIEW                  |          | 12999 |   152K|       |    81   (3)| 00:00:01 |
|*  7 |        SORT ORDER BY STOPKEY|          | 12999 |   152K|   264K|    81   (3)| 00:00:01 |
|   8 |         TABLE ACCESS FULL   | TEST1    | 12999 |   152K|       |    18   (0)| 00:00:01 |
|   9 |   TABLE ACCESS BY USER ROWID| TEST1    |     1 |    25 |       |     1   (0)| 00:00:01 |
------------------------------------------------------------------------------------------------

Predicate Information (identified by operation id):
---------------------------------------------------

   4 - filter("RN">899)
   5 - filter(ROWNUM<1000)
   7 - filter(ROWNUM<1000)


统计信息
----------------------------------------------------------
          1  recursive calls
          0  db block gets
         64  consistent gets
          0  physical reads
          0  redo size
       2474  bytes sent via SQL*Net to client
        415  bytes received via SQL*Net from client
          8  SQL*Net roundtrips to/from client
          1  sorts (memory)
          0  sorts (disk)
        100  rows processed

使用道具 举报

回复
论坛徽章:
21
2014年世界杯参赛球队: 澳大利亚
日期:2014-06-03 17:51:05大众
日期:2013-09-11 15:40:41林肯
日期:2013-09-06 14:56:34福特
日期:2013-09-06 14:09:53保时捷
日期:2013-08-28 10:50:59凯迪拉克
日期:2013-09-09 15:40:01雪铁龙
日期:2013-09-09 20:15:04本田
日期:2013-09-18 20:39:04宝马
日期:2013-09-06 16:41:46一汽
日期:2013-09-16 23:57:01
55#
发表于 2013-10-23 11:55 | 只看该作者
good job

使用道具 举报

回复
论坛徽章:
37
2014年世界杯参赛球队:墨西哥
日期:2015-05-19 13:12:21懒羊羊
日期:2015-03-20 13:29:14美羊羊
日期:2015-03-21 08:13:58ITPUB长老会成员
日期:2015-05-07 15:11:10秀才
日期:2015-07-29 15:08:59
56#
发表于 2013-10-23 14:07 | 只看该作者

使用道具 举报

回复
论坛徽章:
5
2014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:112015年新春福章
日期:2015-03-04 14:19:112015年新春福章
日期:2015-03-06 11:57:31秀才
日期:2016-03-24 09:10:24
57#
发表于 2013-10-25 11:32 | 只看该作者
你这个都是理想条件下连续读行
实际工作中
很少会出现这种情形
where和order by的存在数据不会连续

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表