佳木斯湛栽影视文化发展公司

主頁 > 知識(shí)庫 > oracle 使用遞歸的性能提示測(cè)試對(duì)比

oracle 使用遞歸的性能提示測(cè)試對(duì)比

熱門標(biāo)簽:百度競(jìng)價(jià)排名 鐵路電話系統(tǒng) Linux服務(wù)器 地方門戶網(wǎng)站 網(wǎng)站排名優(yōu)化 服務(wù)外包 呼叫中心市場(chǎng)需求 AI電銷
當(dāng)你用start with connect by nocycle prior
進(jìn)行遞歸查找數(shù)據(jù)的時(shí)候那么下面兩段代碼的性能肯定是有明顯差別的大家用的時(shí)候 請(qǐng)注意了代碼可以不看下面 直接看我的總結(jié)
//查詢某個(gè)文件夾文件夾ID=12里面的層次數(shù)以及 文件的個(gè)數(shù)
A:為文件之間的關(guān)聯(lián)關(guān)系 上下級(jí)關(guān)系
B:為文件夾里面的文件
正解:
復(fù)制代碼 代碼如下:

select count(0) cou,max(levels)+1 as levels
select C.a1,C.a2,C.levels...
from
(Select A.a1 ,A.a2,,,
level levels//層次關(guān)系
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.文件類型=文件夾

錯(cuò)解:
復(fù)制代碼 代碼如下:

select count(0) cou,max(levels)+1 as levels
select C.a1,C.a2,C.levels...
from
(Select A.a1 ,A.a2,,,
level levels//層次關(guān)系
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

上面代碼的區(qū)別在于
正確的做法是
先遞歸循環(huán)出某個(gè)文件夾下面的所有的文件夾以及文件在關(guān)聯(lián)文件表查找文件的內(nèi)容
錯(cuò)誤的做法是
先找到某個(gè)文件夾下面的 文件夾和文件
然后再 遞歸循環(huán)出 他下面的文件夾里面所有的文件夾以及文件
這樣就造成了關(guān)聯(lián)關(guān)聯(lián)后冗余的數(shù)據(jù) 一起進(jìn)行了 循環(huán)遞歸 本來就和文件沒有關(guān)系 不應(yīng)該吧文件也放進(jìn)來遞歸
您可能感興趣的文章:
  • 深入sql oracle遞歸查詢
  • Oracle 11GR2的遞歸WITH子查詢方法
  • Oracle通過遞歸查詢父子兄弟節(jié)點(diǎn)方法示例
  • oracle SQL遞歸的使用詳解
  • Oracle遞歸查詢start with connect by prior的用法

標(biāo)簽:銅川 湖南 崇左 衡水 仙桃 黃山 蘭州 湘潭

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《oracle 使用遞歸的性能提示測(cè)試對(duì)比》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    咸阳市| 玛多县| 左权县| 东方市| 大方县| 长宁县| 临江市| 巴彦淖尔市| 霍城县| 雷山县| 永丰县| 册亨县| 盘锦市| 胶南市| 绵阳市| 鲜城| 辽宁省| 玉田县| 新宁县| 格尔木市| 湘潭县| 邵阳市| 临湘市| 马鞍山市| 张家川| 德江县| 郁南县| 集安市| 海原县| 鹤庆县| 保靖县| 高清| 吴旗县| 海盐县| 策勒县| 信阳市| 平泉县| 常宁市| 蓬溪县| 林周县| 吉木萨尔县|