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,.
随机推荐
- Java 正则表达式详解
- 使用jquery读取html5 localstorage的值的方法
- 简述Java编程语言中的逃逸分析
- Mybatis常用分页插件实现快速分页处理技巧
- python爬取51job中hr的邮箱
- asp.net(c#) 使用Rex正则来生成字符串数组的代码
- Pyramid将models.py文件的内容分布到多个文件的方法
- phonegap教程使用jspdf库在应用中生成pdf文件(pdf生成方法)
- iOS 汉字的拼音
- js实现连续英文字符自动换行兼容ie6 ie7和firefox
- node.js中的fs.symlink方法使用说明
- android图像绘制(五)画布保存为指定格式/大小的图片
- 脚本控制自适应高度的缩短问题
- Apache后缀名解析漏洞分析和防御方法
- 获取MSSQL数据字典的SQL语句
- Oracle插入日期数据常见的2个问题和解决方法
- jQuery中width()方法用法实例
- jQuery获取动态生成的元素示例
- js中作用域的实例解析
- IE6背景图片不缓存问题解决方案及图片使用策略多个方法小结