oracle 使用递归的性能提示测试对比_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

上面代码的区别在于
正确的做法是
先递归循环出某个文件夹下面的所有的文件夹以及文件在关联文件表查找文件的内容
错误的做法是
先找到某个文件夹下面的 文件夹和文件
然后再 递归循环出 他下面的文件夹里面所有的文件夹以及文件
这样就造成了关联关联后冗余的数据 一起进行了 循环递归 本来就和文件没有关系 不应该吧文件也放进来递归

时间: 2024-08-19 02:30:24

oracle 使用递归的性能提示测试对比_oracle的相关文章

带你测试对比深度学习框架!TensorFlow,Keras,PyTorch...哪家强?(附数据集)

深度学习框架哪家强:TensorFlow?Caffe?MXNet?Keras?PyTorch?对于这几大框架在运行各项深度任务时的性能差异如何,各位读者不免会有所好奇. 微软数据科学家Ilia Karmanov最新测试的结果显示,亚马逊MXNet在CNN.RNN与NLP情感分析任务上性能强劲,而TensorFlow仅擅长于特征提取. 测试详情更新在Ilia Karmanov的GitHub项目DeepLearningFrameworks(https://github.com/ilkarman/De

Oracle和MySQL的高可用方案对比(二)

对比 昨天聊了一篇关于高可用方案中Oracle的RAC和MySQL的MHA的对比. 今天来说下Oracle的DG和MySQL的方案对比,相比来说,可能这方面MySQL会单薄一些,所以文末会说下InnoDB Cluster. 在灾备的概念中,Oracle DBA喜欢叫做主备,即为Primary,Standby,而MySQL喜欢叫做主从,即为Master,Slave 首先在Oracle中,数据是基于物理复制(此处说的都是physical standby),所以对于数据库的状态和角色就很好定位,从库正

Web性能压力测试工具之ApacheBench详解

PS:网站性能压力测试是性能调优过程中必不可少的一环.只有让服务器处在高压情况下才能真正体现出各种设置所暴露的问题.Apache中有个自带的,名为ab的程序,可以对Apache或其它类型的服务器进行网站访问压力测试. ApacheBench命令原理: ab命令会创建很多的并发访问线程,模拟多个访问者同时对某一URL地址进行访问.它的测试目标是基于URL的,因此,既可以用来测试Apache的负载压力,也可以测试nginx.lighthttp.tomcat.IIS等其它Web服务器的压力. ab命令

【产品】Facebook发布分布式服务器性能标准测试结果

Facebook公司在近日美国佛罗里达奥兰多市举行的国际绿色计算大会公布了Memcached性能测试文件,文件中对分别搭载TilePro64处理器.Intel Xeon处理器和AMD Opteron处理器的标准服务器进行了性能测试. Tilera.SeaMicro和Calxeda一直将Hadoop海量数据计算和Memcached Web缓存作为卖点来宣传自己的微服务器产品,可是当遇到分布式工作负载的情况时,性能强劲的大型处理器核心所承担的超大规模互联网工作负载并不总是像智能互联网和核心设计那样重

关于监控拾音器测试对比的一些小建议

至今,思正遇见过不少用户对产品测试的反应,在用户产品选型过程中,他们总会用不同厂家的拾音器进行测试对比,在这些过程中,怎么去测试其实是非常重要. 第一:客观环境必须一致 思正就遇见过这样的用户,他们测试拾音器对比不同厂家拾音器的时候,有些在室内.有些在室外.有些距离空调或者噪音音源比较近些,有些比较远...这样测试出来的结果肯定不一样,而用户则用这样的结果来判断产品音质的好坏,其实对每个厂家都是不公平的. 第二:拾音器与声源的距离 在环境相同的情况下,我们还必须考虑每个拾音器距离人讲话的距离必须

Oracle 和 mysql 的一些简单命令对比参照

mysql|oracle Oracle 和 mysql 的一些简单命令对比参照 Oraclemysql对比版本Personal Oracle7 Release 7.3.4.0.0mysql 3.22.34-shareware-debug启动画面(点击放大)默认安装目录C:\ORAWIN95C:\MYSQL各种实用程序所在目录C:\ORAWIN95\BINC:\MYSQL\BIN控制台工具SVRMGR.EXESVRMGR23.EXEmysqladmin.exe数据库启动程序0start73.exe

如何保持Oracle数据库的优良性能

oracle|数据|数据库|性能 作者:Brent Oracle数据库以其高可靠性.安全性.可兼容性,得到越来越多的企业的青睐.如何使Oracle数据库保持优良性能,这是许多数据库管理员关心的问题,根据笔者经验建议不妨针对以下几个方面加以考虑. 一.分区 根据实际经验,在一个大数据库中,数据空间的绝大多数是被少量的表所占有.为了简化大型数据库的管理,改善应用的查询性能,一般可以使用分区这种手段.所谓分区就是动态表中的记录分离到若干不同的表空间上,使数据在物理上被分割开来,便于维护.备份.恢复.事

Oracle和MySQL的一些简单命令对比

Oracle和MySQL的一些简单命令对比 SQL> select to_char(sysdate,'yyyy-mm-dd') from dual; SQL> select to_char(sysdate,'hh24-mi-ss') from dual; mysql> select date_format(now(),'%Y-%m-%d'); mysql> select time_format(now(),'%H-%i-%S'); 日期函数 增加一个月: SQL> selec

可预见的Oracle应用程序的性能调优

这篇技巧性文章是由"国际Oracle用户组"(IOUG)提供的,它是一个由用户组成的组织,这个组织通过提供高质量的信息.培训.网络和支持,来提高Oracle数据库专家和数据库开发者的水平.这篇文章摘自由David Welch所写的论文<可预见的Oracle应用程序性能调优>.点击这里成为"国际Oracle用户组"的一员,从而获得成千上万的由Oracle用户写的技巧性文章和科技文献. 引言 我们见到过很多带有巨大性能问题的Oracle应用程序和电子商务套件