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
上面代码的区别在于
正确的做法是:
先递归循环出某个文件夹下面的所有的文件夹以及文件在关联文件表查找文件的内容
错误的做法是:
先找到某个文件夹下面的 文件夹和文件
然后再 递归循环出 他下面的文件夹里面所有的文件夹以及文件
这样就造成了关联关联后冗余的数据 一起进行了 循环递归 本来就和文件没有关系 不应该吧文件也放进来递归
相关推荐
-
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... f
-
MySQL系列之十五 MySQL常用配置和性能压力测试
一.MySQL常用配置 以下所有配置参数以32G内存的服务器为基 1.打开独立的表空间 innodb_file_per_table = 1 2.MySQL服务所允许的同时会话数的上限,默认为151,经常出现Too Many Connections的错误提示,则需要增大此值 max_connections = 8000 3.操作系统在监听队列中所能保持的连接数 back_log = 300 4.每个客户端连接最大的错误允许数量,当超过该次数,MYSQL服务器将禁止此主机的连接请求,直到MYSQL服
-
详细聊聊Oracle表碎片对性能有多大的影响
目录 前言 ️1.创建测试表 1.1建立表空间 1.2创建ASSM表空间 1.3创建表及索引 ️2.查看表统计信息 ️3.空块占用空间 ️4.查看执行计划 ️5.删除大量数据 ️6.再次查看执行计划 ️7.再次空块占用空间 ️8.整理表碎片 ️9.效果确认 ️10.技能拓展 总结 前言 本文通过对Oracle 表碎片整理,对比了前后对数据库性能的影响. ️ 1.创建测试表 1.1 建立表空间 SYS@EDB> select TABLESPACE_NAME,FILE_NAME from dba_d
-
C++用函数对算法性能进行测试
目录 前言 工具 模板 说明 测试 前言 “Algorithm+Data Structures=Programs”——瑞士计算机科学家尼古拉斯·沃斯 工具 C/C++库函数中的time.h/ctime库中的clock()函数 模板 #include<iostream> #include<ctime> using namespace std; clock_t start_time = clock(); { 算 法 代 码 块 }; clock_t end_time = clock()
-
测量JavaScript函数的性能各种方式对比
概述 测量执行一个函数所需的时间总是一个很好的办法,证明某些实现比另一个实现的性能更好.这也是一个很好的方法,可以确保性能没有在某些改变后受到影响,也可以追踪瓶颈. 良好的性能有助于获得良好的用户体验,良好的用户体验会让用户回头客.一项研究显示,88%的在线消费者因为性能问题,在用户体验不佳后用户回来的可能性较小. 这就是为什么能够识别代码中的瓶颈并测量改进的原因.尤其是在为浏览器开发JavaScript时,要注意到你写的每一行JavaScript都有可能阻塞DOM,因为它是一种单线程语言. 在
-
详解PHP7开启OPcache和Swoole性能的提升对比
前期准备 测试所用的主机为虚拟机,虚拟机配置在双核4GB的个人电脑中.虚拟机系统为linux,http服务器采用nginx,用lnmp脚本安装nginx.mysql.php.Laravel框架为7.X版本. 配置站点,在nginx的server块中配置虚拟主机 server{ listen 80; root "/vagrant/www/laravel7/public"; server_name test.laravel.com; index index.html index.php;
-
如何保持Oracle数据库的优良性能
Oracle数据库以其高可靠性.安全性.可兼容性,得到越来越多的企业的青睐.如何使Oracle数据库保持优良性能,这是许多数据库管理员关心的问题,根据笔者经验建议不妨针对以下几个方面加以考虑. 一.分区 根据实际经验,在一个大数据库中,数据空间的绝大多数是被少量的表所占有.为了简化大型数据库的管理,改善应用的查询性能,一般可以使用分区这种手段.所谓分区就是动态表中的记录分离到若干不同的表空间上,使数据在物理上被分割开来,便于维护.备份.恢复.事务及查询性能.当使用的时候可建立一个连接所有分区的视
-
php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例
本文实例讲述了php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率.分享给大家供大家参考,具体如下: <?php /** * 测试pdo和mysqli的执行效率 */ header("Content-type:text/html;charset=utf-8"); //通过pdo链接数据库 $pdo_startTime = microtime(true); $pdo = new PDO("mysql:host=localhost;dbname=test&
-
php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例
本文实例讲述了php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率.分享给大家供大家参考,具体如下: <?php /** * 测试pdo和mysqli的连接效率,各连接100次mysql数据库 */ header("Content-type:text/html;charset=utf8"); //通过pdo链接数据库 $pdo_startTime = microtime(true); for($i=1;$i<=100;$i++){ $pdo = new P
-
PHP中strtr与str_replace函数运行性能简单测试示例
本文实例讲述了PHP中strtr与str_replace函数运行性能简单测试.分享给大家供大家参考,具体如下: strtr与str_replace函数性能,很简单的一个测试,只是简单的测下,供参考,代码如下: <?php require_once('Timer.php'); $target = 'qwertyuiop[]asdfghjkl;\'zxcvbnm,./qwertyuiop[]asdfghjkl;\'zxcvbnm,./qwertyuiop[]asdfghjkl;\'zxcvbnm,.
随机推荐
- JS利用正则配合replace替换指定字符
- 提高代码性能技巧谈—以创建千行表格为例
- Bootstrap基本组件学习笔记之下拉菜单(7)
- 探讨:使用XMLSerialize 序列化与反序列化
- RateLimiter 源码分析
- Android实现点击Button产生水波纹效果
- js省市联动效果完整实例代码
- js 对象是否存在判断
- JavaScript入门教程(9) Document文档对象
- MySQL5.7.18下载和安装过程图文详解
- jQuery+canvas实现的球体平抛及颜色动态变换效果
- jQuery开发者都需要知道的5个小技巧
- 按下Enter焦点移至下一个控件的实现js代码
- Web开发必知Javascript技巧大全
- Java SwingWorkder使用实例
- Java中的泛型方法详解及简单实例
- python放大图片和画方格实现算法
- python爬取cnvd漏洞库信息的实例
- 小程序实现短信登录倒计时
- Java面试题 从源码角度分析HashSet实现原理