濮阳杆衣贸易有限公司

主頁 > 知識庫 > Oracle中三種表連接算法的總結(jié)

Oracle中三種表連接算法的總結(jié)

熱門標簽:人工智能地圖標注自己能做嗎 阿爾巴尼亞地圖標注app 百度地圖標注素材 征服眼公司地圖標注 征服者火車站地圖標注 word地圖標注方向 外呼線路外顯本地號碼 美圖秀秀地圖標注 開封智能外呼系統(tǒng)廠家

1. 嵌套循環(huán)連接 (NESTED LOOP Join)
嵌套連接把要處理的數(shù)據(jù)集分為外循環(huán)(驅(qū)動數(shù)據(jù)源)和內(nèi)循環(huán)(被驅(qū)動數(shù)據(jù)源),外循環(huán)只執(zhí)行一次(先執(zhí)行),內(nèi)循環(huán)執(zhí)行的次數(shù)等于外循環(huán)執(zhí)行的數(shù)據(jù)集個數(shù)。

這種連接的好處是內(nèi)存使用非常少。
如果驅(qū)動數(shù)據(jù)源有限,且被驅(qū)動表在連接列上有相應的索引,則這種連接方式才是高效的。
在OLTP系統(tǒng)上常見到這種連接方式。

2. 排序合并連接 (Sort Merge Join)
顧名思義,排序合并就是先分別對待連接的數(shù)據(jù)集進行排序,然后再合并,其執(zhí)行過程大致為:對表A的數(shù)據(jù)集進行排序,排序結(jié)果保存的工作區(qū)A中;對表B的數(shù)據(jù)集進行排序,排序結(jié)果保存在工作區(qū)B中;最后合并工作區(qū)A和B中的數(shù)據(jù)。

對這種連接方法,排序的開銷是非常大的,和排序工作區(qū)相關(guān)的內(nèi)存參數(shù)有:sort_area_size和sort_area_retained_size,都在在PGA中。

3. 哈希連接 (Hash Join)
哈希連接處理的兩個數(shù)據(jù)集分別稱為構(gòu)造輸入(build input)和探測輸入(probe input),構(gòu)造輸入的每行記錄用于構(gòu)造哈希表,探測輸入的每行記錄對哈希表進行探測,以找出符合連接條件的記錄。
將較小的表作為構(gòu)造輸入,較大的表作為探測輸入,這樣哈希連接的效率才比較高,在執(zhí)行計劃中,較小的輸入表在前面,較大的探測表在后面。
哈希連接只有在相等連接的條件下才能進行。
和哈希表工作區(qū)相關(guān)的內(nèi)存參數(shù)有:hash_area_size,也在PGA中。

標簽:淮南 六安 宜春 海北 泰安 孝感 葫蘆島 酒泉

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Oracle中三種表連接算法的總結(jié)》,本文關(guān)鍵詞  Oracle,中,三種,表,連接,算法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Oracle中三種表連接算法的總結(jié)》相關(guān)的同類信息!
  • 本頁收集關(guān)于Oracle中三種表連接算法的總結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    龙海市| 安多县| 巫溪县| 绥阳县| 荥经县| 东莞市| 衡山县| 乌拉特中旗| 新泰市| 霸州市| 漯河市| 东阳市| 商洛市| 健康| 安溪县| 靖安县| 含山县| 平利县| 京山县| 应用必备| 蒲城县| 拉孜县| 依兰县| 金阳县| 天祝| 石家庄市| 珲春市| 吉安市| 泸溪县| 炉霍县| 阳山县| 唐河县| 南宫市| 桦甸市| 县级市| 正定县| 丹东市| 杭锦旗| 沧州市| 曲水县| 罗山县|