楼主: Kevin__Zhang

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

[复制链接]
论坛徽章:
6
ITPUB季度 技术新星
日期:2011-08-31 15:27:58ITPUB十周年纪念徽章
日期:2011-11-01 16:26:292012新春纪念徽章
日期:2012-01-04 11:57:36咸鸭蛋
日期:2012-03-05 13:10:24ITPUB 11周年纪念徽章
日期:2012-10-09 18:16:00优秀写手
日期:2013-12-18 09:29:09
21#
 楼主| 发表于 2012-4-20 10:34 | 只看该作者
atgc 发表于 2012-4-20 10:11
集群因子,不可能每个字段的集群因子都很小。如果一个字段的集群因子小了,别的字段的集群因子就会变大
...

这篇帖子最主要的目的是给大家介绍个11g的新特性。
至于10g中rowid和rownum谁更强,再次强调下,我不是想说rownum方式比rowid强,只是想要打破这个观念:rowid绝对比rownum强。

上面也说了,不同的参数可以构造出不同的结果。你的例子中(是否是用很长的行长度构造的),rowid和rownum的逻辑读都差不多,那么这种情况下你的例子也证明了rowid比rownum更优。

而在我构造的例子中可以看到,rowid的逻辑读比rownum多出了10倍,如果转化为物理读,可以很简单的想象,性能的差距也会非常大。

就算再退一步,rowid的物理读比rownum多了10倍,两者的查询时间都一样的话,是否就说明2者一样好了? 也不是,因为系统IO资源是一样的,你这里消耗了更多的资源,其它的SQL自然只能获得更少的资源。

再次强调,我不是说rownum就会比rowid好。

使用道具 举报

回复
论坛徽章:
115
生肖徽章:狗
日期:2007-01-06 21:14:12马上有车
日期:2014-03-06 16:45:08马上加薪
日期:2014-05-09 12:27:582014年世界杯参赛球队: 英格兰
日期:2014-07-03 13:10:44青年奥林匹克运动会-竞技体操
日期:2014-09-10 15:30:57马上有钱
日期:2014-10-31 13:56:48美羊羊
日期:2015-03-04 14:48:582015年新春福章
日期:2015-03-06 11:57:31懒羊羊
日期:2015-04-23 19:26:10金牛座
日期:2015-09-17 08:21:44
22#
发表于 2012-4-20 10:42 | 只看该作者
本帖最后由 atgc 于 2012-4-20 10:44 编辑
Kevin__Zhang 发表于 2012-4-20 10:34
这篇帖子最主要的目的是给大家介绍个11g的新特性。
至于10g中rowid和rownum谁更强,再次强调下,我不是想 ...

我测试用的也是11G
学习了你说的新特性。非常感谢
我用的是所有字段,因此ROWID 性能优于ROWNUM, 而此时 consistent gets 差异不大
但是性能差异很大。

使用道具 举报

回复
论坛徽章:
407
紫蛋头
日期:2012-05-21 10:19:41迷宫蛋
日期:2012-06-06 16:02:49奥运会纪念徽章:足球
日期:2012-06-29 15:30:06奥运会纪念徽章:排球
日期:2012-07-10 21:24:24鲜花蛋
日期:2012-07-16 15:24:59奥运会纪念徽章:拳击
日期:2012-08-07 10:54:50奥运会纪念徽章:羽毛球
日期:2012-08-21 15:55:33奥运会纪念徽章:蹦床
日期:2012-08-21 21:09:51奥运会纪念徽章:篮球
日期:2012-08-24 10:29:11奥运会纪念徽章:体操
日期:2012-09-07 16:40:00
23#
发表于 2012-4-20 12:51 | 只看该作者
rowid相当于索引

使用道具 举报

回复
论坛徽章:
104
生肖徽章2007版:猪
日期:2012-07-12 14:24:56菠菜神灯
日期:2013-05-26 22:03:18生肖徽章2007版:猪
日期:2012-07-19 11:10:12生肖徽章2007版:猪
日期:2012-07-19 11:10:12生肖徽章2007版:猪
日期:2012-07-11 19:07:11生肖徽章2007版:猪
日期:2012-07-19 11:10:12生肖徽章2007版:猪
日期:2012-07-19 11:10:12ITPUB伯乐
日期:2012-05-22 15:05:25NBA季后赛纪念徽章
日期:2013-06-21 14:52:05NBA季后赛大富翁
日期:2013-06-21 14:57:11
24#
发表于 2012-4-20 18:46 | 只看该作者
不错,学习了。。有机会也试试!

使用道具 举报

回复
论坛徽章:
2
2011新春纪念徽章
日期:2011-01-04 10:37:10ITPUB十周年纪念徽章
日期:2011-11-01 16:25:22
25#
发表于 2012-4-23 15:34 | 只看该作者
厉害的啊,谢谢了

使用道具 举报

回复
论坛徽章:
7
ITPUB十周年纪念徽章
日期:2011-11-01 16:24:512012新春纪念徽章
日期:2012-01-04 11:54:26双黄蛋
日期:2012-02-29 11:03:35茶鸡蛋
日期:2012-04-24 09:28:22优秀写手
日期:2014-04-22 06:00:18目光如炬
日期:2021-03-21 22:00:07火眼金睛
日期:2021-04-30 22:00:00
26#
发表于 2012-4-24 09:41 | 只看该作者
还是实践出真知啊!赞一个

使用道具 举报

回复
论坛徽章:
2
2013年新春福章
日期:2013-02-25 14:51:24ITPUB社区OCM联盟徽章
日期:2014-06-09 10:24:39
27#
发表于 2012-4-28 08:39 | 只看该作者
thanks a lot. learn it .

使用道具 举报

回复
论坛徽章:
57
SQL极客
日期:2013-12-09 14:13:35秀才
日期:2016-01-21 13:42:39秀才
日期:2016-01-13 12:14:26SQL大赛参与纪念
日期:2016-01-13 10:32:19SQL数据库编程大师
日期:2016-01-13 10:30:43秀才
日期:2015-12-14 14:47:54秀才
日期:2015-10-19 15:50:392015年新春福章
日期:2015-03-06 11:58:18懒羊羊
日期:2015-03-04 14:52:11优秀写手
日期:2014-11-08 06:00:14
28#
发表于 2012-4-29 12:46 | 只看该作者
支持独立思考和实验论证,支持原创和钻研。

使用道具 举报

回复
论坛徽章:
0
29#
发表于 2012-5-7 20:04 | 只看该作者
现在不迷恋了~

使用道具 举报

回复
论坛徽章:
58
生肖徽章2007版:马
日期:2009-11-06 23:12:33授权会员
日期:2013-01-10 14:38:592013年新春福章
日期:2013-02-25 14:51:24马自达
日期:2013-08-07 10:54:45红旗
日期:2013-08-09 13:48:48劳斯莱斯
日期:2013-09-12 15:56:37萤石
日期:2013-10-31 08:44:19优秀写手
日期:2013-12-18 09:29:13Jeep
日期:2014-01-14 10:53:432014年新春福章
日期:2014-02-18 16:43:09
30#
发表于 2012-5-7 21:08 | 只看该作者
得 到现在 还没有11g过
不过哥都被你们忽悠了!我个人观点如下:
不过rowid访问 自然是最快的

1 table access by user rowid

2 table access by user index rowid
在访问表时效率差不多的
而两者差别就在 如果有同样的rowid 访问有两次 rowid会更快(top p296)
而同样的访问11g会在result cache中保存说不定,说不定11g快就是这个原因!而10g没有resultcache!
呵呵!

使用道具 举报

回复

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

本版积分规则 发表回复

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