oracle10递归 nocycle,oracle 使用递归的性能提示测试对比
当你用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
上面代码的区别在于
正确的做法是:
先递归循环出某个文件夹下面的所有的文件夹以及文件在关联文件表查找文件的内容
错误的做法是:
先找到某个文件夹下面的 文件夹和文件
然后再 递归循环出 他下面的文件夹里面所有的文件夹以及文件
这样就造成了关联关联后冗余的数据 一起进行了 循环递归 本来就和文件没有关系 不应该吧文件也放进来递归
免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。
oracle10递归 nocycle,oracle 使用递归的性能提示测试对比相关推荐
- 裴波那契数列的递归实现与非递归实现
斐波那契数列是数学家列昂纳多·斐波那契(Leonardoda Fibonacci[1] )以兔子繁殖为例子而引入,也称为"兔子数列". 指的是这样一个数列:0.1.1.2.3.5 ...
- C# 递归的应用 TreeView递归绑定数据
递归在WinForm中的应用 最近做项目经常用到递归,刚开始很久没用,不太熟悉,现在研究了下,并写下了学习笔记及开发经验总结. 递归热身 一个算法调用自己来完成它的部分工作,在解决某些问题时,一个算法 ...
- python 树结构 sql_sqlserver 树结构递归(向上递归和向下递归)
--获取当前及以下部门 Create proc GetCurrentAndUnderOrg @orgId int as begin WITH cte AS ( SELECT * ,0 AS level ...
- 规范化的递归转换成非递归
递归函数被调用时,系统需要一个运行栈.系统的运行栈要保存函数的返回地址,保存调用函数的局部变量,每一层递归调用所需保存的信息构成运行栈的一个工作记录,在没进入下一层递归调用是,系统就会建立一个新的工作 ...
- (数据结构与算法)递归及一些经典递归问题
文章目录 1. 递归的概念 2. 递归的调用机制 3. 递归需要遵守的重要规则 4. 递归 - 迷宫问题 5. 递归-八皇后问题 1. 递归的概念 递归就是方法自己调用自己,每次调用时传入不同的变量. ...
- 算法练习day10——190328(二叉树的先序、 中序、 后序遍历, 包括递归方式和非递归方式、找到一个节点的后继节点、二叉树的序列化和反序列化)
1.实现二叉树的先序. 中序. 后序遍历, 包括递归方式和非递归方式 1.1 访问节点的顺序 节点访问顺序如下图所示: 访问顺序:1 2 4 4 4 2 5 5 5 2 1 3 6 6 6 3 7 7 ...
- 牛客网递归错题:递归、欧几里得求最大公约数的时间复杂度、线性递归与尾递归实例区别
很久找不到学习的平衡点,似乎有目的性的去解决问题寻求方法获得知识会比直接吸取知识要有趣,更印象深刻,这些都是我爬过的坑,以此铭记在心. 1. 队列在程序调用时必不可少,因此递归离不开队列.× 递归是栈 ...
- java 文件 递归_JAVA实现遍历文件夹下的所有文件(递归调用和非递归调用)
JAVA 遍历文件夹下的所有文件(递归调用和非递归调用) 1.不使用递归的方法调用. public void traverseFolder1(String path) { int fileNum = ...
- 递归函数就兔子数C语言,【C语言】求斐波那契(Fibonacci)数列通项(递归法、非递归法)...
意大利的数学家列昂那多·斐波那契在1202年研究兔子产崽问题时发现了此数列.设一对大兔子每月生一对小兔子,每对新生兔在出生一个月后又下崽,假若兔子都不死亡.问:一对兔子,一年能繁殖成多少对兔子?题中本 ...
最新文章
- 用python画皮卡丘代码-实现童年宝可梦,教你用Python画一只属于自己的皮卡丘
- 微信运动:抓住用户的小九九,一个都别跑
- 命令逐行显示_在LoadRunner中执行命令行程序之:popen()取代system()
- maven中的module及聚合项目
- solr 高并发_Solr搜索引擎 — SolrCloud介绍和环境准备
- VSC VisioStudio Code 设置 鼠标滚轮缩放字体大小 滚轮控制字体放大缩小
- Android 游戏开发中横竖屏切换问题
- Spark SQL External Data Sources JDBC官方实现写测试
- 一文解读该用开源BI工具还是智能BI工具?
- JustinMind
- 速览 关于网络安全专业学生的未来职业规划
- 百度阿里网易大疆等大小厂前端校招面筋
- webstorm提示TypeError: this.cliEngine is not a constructor
- python梨视频爬虫下载,反反爬
- 融合办公时代来了?联想Filez带你正确解读“融合办公”新模式
- easy-table-vue+VueJs、SpringBoot+Mybatis实现MVVM模型前后台数据交互
- dirty cow的一点理解
- 小强在用计算机计算968,最新苏教版三年级数学下册第四单元测试题及答案3套...
- 数据通信技术_数据通信浅析
- java memory copy_Java Unsafe.copyMemory java.lang.IllegalArgumentException
热门文章
- 捋一捋PDF、PMF、CDF是什么
- SAP Commerce Cloud Storefront 框架选型:Accelerator 还是 Spartacus?
- RouterModule.forRoot 和 RouterModule.forChild 的区别
- SAP UI5 应用 XML 视图的加载逻辑分析
- 第三方外部 Saas提供商如何跟使用 SAP 系统的客户进行对接接口集成
- 回答一位朋友关于 SAP SRM 行业 转 CRM 行业的咨询
- SAP Cloud for Customer(C4C)前台显示的数据是如何从后台读取的
- TypeScript里的中括号类型定义法
- 解决MySQL Server Logs不能正常查看的问题
- OData元数据在浏览器里以Feed视图显示的解决办法