Oracle使用递归性能提示测试对比
当你使用开始连接nocycle之前当递归地搜索数据时,下面两个代码的性能明显不同。当你使用它时,请注意代码。您可以直接查看我的摘要而不看代码。
id = 12层和文件中查询文件夹的次数
a:文件与下级之间的关联关系
B:文件夹里有文件吗
正解:
复制代码代码如下所示:
选择计数(0)、最大(水平)+ 1作为级别
选择c.a1,c.a2,c.levels…
从
(选择a.a1,a.a2,,
级别级别/层次关系
从一个
在a.a1 =,,
和a.a2 =…
从a.a1 = 12
之前的nocylce张= a.parentid连接
c左连接b)
在C文件中
和C.文件类型=文件夹
Delusiveness:
复制代码代码如下所示:
选择计数(0)、最大(水平)+ 1作为级别
选择c.a1,c.a2,c.levels…
从
(选择a.a1,a.a2,,
级别级别/层次关系
从一个
左连接B
在C文件中
c文件类型=文件夹
和a.a1 =,,
和a.a2 =…
从a.a1 = 12
之前的nocylce张= a.parentid连接
C)
上述代码之间的差异是
正确的方法是:
递归循环文件夹下的所有文件夹和文件的内容,以找到相关文件表中文件的内容。
错误的方式是:
首先查找文件夹下的文件夹和文件
然后递归循环他下面文件夹中的所有文件夹和文件。
这样,冗余数据由关联关联引起,递归用文件完成。它与文件无关。