当前位置:  数据库>oracle

Oracle 使用递归的性能提示

    来源: 互联网  发布时间:2017-05-16

    本文导语: 当你用start with  connect by nocycle prior 进行递归查找数据的时候 那么下面两段代码的性能肯定是有明显差别的 大家用的时候 请注意了 代码可以不看下面 直接看我的总结 //查询某个文件夹文件夹ID=12里面的层次数以及 文件的个数 A...

当你用start with  connect by nocycle prior

进行递归查找数据的时候

那么下面两段代码的性能肯定是有明显差别的 大家用的时候 请注意了 代码可以不看下面 直接看我的总结

//查询某个文件夹文件夹ID=12里面的层次数以及 文件的个数

A:为文件之间的关联关系 上下级关系

B:为文件夹里面的文件

正解:

select count(0) cou,max(levels)+1 as  levels

select  C.a1,C.a2,C.levels...

from

(Select A.a1 ,A.a2,,,

level  levels//层次关系

from A

where A.a1=,,,

and A.a2=....

start with A.a1 = 12

connect by nocylce prior  A.ID=A.ParentID

) C left join  B

on C.文件ID=B.文件ID

and  C.文件类型=文件夹

错解:

select count(0) cou,max(levels)+1 as  levels

select  C.a1,C.a2,C.levels...

from

(Select A.a1 ,A.a2,,,

level  levels//层次关系

from A

left join  B

on C.文件ID=B.文件ID

where C.文件类型=文件夹

and A.a1=,,,

and A.a2=....

start with A.a1 = 12

connect by nocylce prior  A.ID=A.ParentID

) C

上面代码的区别在于

正确的做法是:

先递归循环出某个文件夹下面的 所有的文件夹以及文件

在关联文件表 查找文件的内容

错误的做法是:

先找到某个文件夹下面的 文件夹和文件

然后再 递归循环出 他下面的文件夹里面所有的文件夹以及文件

这样就造成了关联关联后冗余的数据 一起进行了 循环递归 本来就和文件没有关系 不应该吧文件也放进来递归


    
 
 

您可能感兴趣的文章:

  • Oracle中的树型递归的应用
  • oracle 使用递归的性能提示测试对比
  • oracle SQL递归的使用详解
  • 深入sql oracle递归查询
  • Oracle 数据库(oracle Database)性能调优技术详解
  • Oracle收购TimesTen 提高数据库软件性能
  • 关于提高Oracle数据库性能的四个错误认识
  • 用Oracle动态性能视图采集查询调优数
  • Oracle性能究极优化 上第1/2页
  • 用PHP连mysql比oracle数据库性能好
  • Oracle性能究极优化 下
  • 保持Oracle数据优良性能的技巧分享
  • 100分寻求最优化的连接oracle的java程序,请给我讲出理由,我是初学者,在做项目时不想让连接oracle影响我的程序性能
  • Oracle数据库应用程序性能优化探究
  • 善用Oracle表空间设计提升数据库性能
  • Oracle性能究极优化
  • Oracle SQL性能优化系列学习一
  • Oracle SQL性能优化系列学习三
  • Linux平台下如何监控Oracle数据库的性能
  • Oracle SQL性能优化系列学习二
  • 性能陷阱:Oracle表连接中范围比较
  • 基于Oracle的高性能动态SQL程序开发
  • 浅谈Oracle性能优化可能出现的问题
  • 如何保持Oracle数据库的优良性能
  • Oracle数据库性能优化技术开发者网络Oracle
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Oracle数据库运行Oracle form时避免出现提示信息
  • fedora10安装oracle11g提示物理内存不足怎么办?
  • linux 安装 oracle 运行./runinstall 提示没有这个文件
  • 請問INSTALL ORACLE時,提示 not set DISPLAY是怎麼回事?
  • 安装oracle9,提示DISPALY not set
  • 求救:HPUNIX下的ORACLE7执行select * from tablename提示权限不足!!
  • Linux下安装Oracle 10G提示“bad interpreter: 权限不够”的解决
  • 用Jbuilder编译文件,提示找不到oracle驱动?
  • Oracle AS关键字 提示错误
  • 在linux下装oracle9i到了最后时候,提示/tmp空间不够了,怎么增加,谢谢!
  • 连接Oracle817数据库的错误提示
  • RedHat AS 4 安装oracle9i的时候,执行Disk1下的runInstaller后提示正在初始化虚拟机,请等待后就再无反应
  • Oracle安装提示INFO: /usr/lib/: No such file or directory解决
  • 避免Oracle中英文提示信息的两个好方法
  • win7安装oracle10g 提示程序异常终止 发生未知错误
  • 小弟想直接上传图片到Oracle的Blob中,诸位仁兄给点思路或提示或资料或源码
  • PL/SQL Dev连接Oracle弹出空白提示框的解决方法分享
  • Oracle修改提示符方法
  • Oracle 12c发布简单介绍及官方下载地址
  • 在linux下安装oracle,如何设置让oracle自动启动!也就是让oracle那个服务自动启动,不是手动的
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle 数据库开发工具 Oracle SQL Developer
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle EBS R12 支持 Oracle Database 11g
  • Oracle 10g和Oracle 11g网格技术介绍
  • SCO unix下安装oracle,但没有光盘,请大家推荐一个oracle下载站点(unix版本的)。谢谢!!!!
  • oracle中如何把表中具有相同值列的多行数据合并成一行


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,