解决Oracle分页查询中排序与效率问题 电脑资料_第1页
解决Oracle分页查询中排序与效率问题 电脑资料_第2页
解决Oracle分页查询中排序与效率问题 电脑资料_第3页
解决Oracle分页查询中排序与效率问题 电脑资料_第4页
解决Oracle分页查询中排序与效率问题 电脑资料_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Oracle分页查询的排序和效率疑难解答计算机数据原始未分页查询Sql代码如下:选择rownum rn,t.id id, yyyymb,xm,t.mc from tzdyx t,tuser u,lb organization o where t . cjr=u . id Anand结果如下:rn id yyyyyymxmmc-3 49证券总部经理测试4 96证券总部经理1名香港州10,000周以上5 102证券总部经理10年计划14 105证券总部经理开发渠道上海11 106证券总部经理Vanke 12 107证券总部经理11 13 108证券总部经理今天生日的客户2 109证券总部经理客户状态6 110证券总部经理重7 111证券总部经理经理tst 22 115 Baisha在线交易安昌比亚客户正常1 118证券总部经理2131 18 119证券总部经理客户编号1008 17 120证券总部经理AAA 19 123证券总部经理ssssssssssss20 124证券总部经理21 126证券总部经理123123 15 127证券总部经理1212 16 128证券总部经理aaaaaaaaaa22rowsselect * from (select rownum rn,t.id id, yyyymb,xm,t.mc from tzdyx t,tuseru,Lb organization o此方法可以成功分页,结果如下:rn id yyyyyymxmmc-14 105证券总部经理开发渠道上海11 106证券总部经理Vanke 12 107证券总部经理11 13 108证券总部经理生日客户18 119证券总部经理客户编号1008 17 120证券总部经理AAA 19 123证券总部经理ssssss 20 124证券总部经理15 127证券总部经理1212 16 16查看结果时,存在以下问题:此语句的Sql代码Order by CJSJ DESC将运行,但将在第11至20条记录的结果集中排序。稍后select * from (select rownum rn,ta .* from (select t.id, yyyymb,xm,t.mc from tzdyx t,tuser u,Lb organization o where t . cjr=u . id and* from (select t.id id, yyyymb,xm,t.mc from tzdyx t,tuseru,lb organization o where t . cjr=u . id and结果如下:rn id yyyyyymxmmc-11112一个证券总部经理幸运客户12 113一个证券总部经理风险类型13 114一个证券总部经理tst 14 115百公司在线交易安昌比亚客户章15 118证券总部经理2131 119证券总部经理客户编号1008 17 120证券总部经理AAA 18 123证券总部经理ssssssssssss 11结果好像是对的。摘要:第二种方法中最内层层次的查询Sql代码Select t.id id、 yyyymb、xm、t.mc from tzdyx t、tuseru、lb organization o where t . cjr=u . id and uid=ocod表示不翻页的原始查询语句。ROWNUM=20和RN 10控制分页查询中每个页面的范围。第二种方法在大多数情况下效率很高。分页的目的主要是控制文章WHERE ROWNUM=20上方的分页查询语句中输出结果集的大小。有两种方法可以选择11至20条记录。第二种方法是在查询的第二级通过ROWNUM=20控制最大值,并在查询的最外层控制最小值。第一种方法是删除查询第二级中的WHERE ROWNUM=20语句,并检查查询最外部控制页面的最小值和最大值。第二次查询通常比第一次查询效率高得多,因为在CBO优化模式下,Oracle可以将外部查询条件推进内部查询中,从而提高内部查询的执行效率。对于第二个查询语句,级别2查询条件WHERE ROWNUM=20可以由Oracle推送到内部级别查询,如果此Oracle查询的结果超出ROWNUM约束条件,则结束查询并返回结果。Oracle无法将第三级查询条件推送到最内层,因为查询条件Where RN10 and rn=20是查询的第三级。最内层的查询不知道rn代表什么,因此推送到最内层也没有意义。因此,对于第一个

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论