oracle

推荐列表 站点导航

当前位置:首页 > 数据库 > oracle >

oracle 使用递归的性能提示测试对比

来源:网络整理  作者:  发布时间:2020-12-13 22:21
先递归循环出某个文件夹下面的所有的文件夹以及文件在关联文件表查找文件的内容这是正确的做法,感兴趣的朋友...
当你用start with connect by nocycle prior
这样就造成了关联关联后冗余的数据 一起进行了 循环递归 本来就和文件没有关系 不应该吧文件也放进来递归
A:为文件之间的关联关系 上下级关系
然后再 递归循环出 他下面的文件夹里面所有的文件夹以及文件
select C.a1,C.a2,C.levels...
start with A.a1 = 12
and A.a2=....
where A.a1=,,,


错误的做法是:
level levels//层次关系
进行递归查找数据的时候那么下面两段代码的性能肯定是有明显差别的大家用的时候 请注意了代码可以不看下面 直接看我的总结
select count(0) cou,max(levels)+1 as levels
and C.文件类型=文件夹
(Select A.a1 ,A.a2,,,
B:为文件夹里面的文件

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


select C.a1,C.a2,C.levels...
先找到某个文件夹下面的 文件夹和文件
from
start with A.a1 = 12
正解:
on C.文件ID=B.文件ID

复制代码 代码如下:

level levels//层次关系
left join B

正确的做法是:

复制代码 代码如下:

and A.a1=,,,
from A
select count(0) cou,max(levels)+1 as levels
上面代码的区别在于
where C.文件类型=文件夹
//查询某个文件夹文件夹ID=12里面的层次数以及 文件的个数
on C.文件ID=B.文件ID
错解:
from
先递归循环出某个文件夹下面的所有的文件夹以及文件在关联文件表查找文件的内容
connect by nocylce prior A.ID=A.ParentID
from A
connect by nocylce prior A.ID=A.ParentID
) C left join B
) C
and A.a2=....

相关热词: oracle

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://www.juheyunku.com/sql/oracle/3523.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

oracle 使用递归的性能提示测试对比

2020-12-13 编辑:

当你用start with connect by nocycle prior
这样就造成了关联关联后冗余的数据 一起进行了 循环递归 本来就和文件没有关系 不应该吧文件也放进来递归
A:为文件之间的关联关系 上下级关系
然后再 递归循环出 他下面的文件夹里面所有的文件夹以及文件
select C.a1,C.a2,C.levels...
start with A.a1 = 12
and A.a2=....
where A.a1=,,,


错误的做法是:
level levels//层次关系
进行递归查找数据的时候那么下面两段代码的性能肯定是有明显差别的大家用的时候 请注意了代码可以不看下面 直接看我的总结
select count(0) cou,max(levels)+1 as levels
and C.文件类型=文件夹
(Select A.a1 ,A.a2,,,
B:为文件夹里面的文件

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


select C.a1,C.a2,C.levels...
先找到某个文件夹下面的 文件夹和文件
from
start with A.a1 = 12
正解:
on C.文件ID=B.文件ID

复制代码 代码如下:

level levels//层次关系
left join B

正确的做法是:

复制代码 代码如下:

and A.a1=,,,
from A
select count(0) cou,max(levels)+1 as levels
上面代码的区别在于
where C.文件类型=文件夹
//查询某个文件夹文件夹ID=12里面的层次数以及 文件的个数
on C.文件ID=B.文件ID
错解:
from
先递归循环出某个文件夹下面的所有的文件夹以及文件在关联文件表查找文件的内容
connect by nocylce prior A.ID=A.ParentID
from A
connect by nocylce prior A.ID=A.ParentID
) C left join B
) C
and A.a2=....

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://www.juheyunku.com/sql/oracle/3523.shtml

相关文章

风云图片

推荐阅读

返回oracle频道首页