伊人久久一区二区三区四区,色偷偷,色噜噜污网站,啦啦啦www视频在线观看,成人亚洲一区二区三区在线

綠色資源網(wǎng):您身邊最放心的安全下載站! 最新軟件|熱門排行|軟件分類|軟件專題|廠商大全

綠色資源網(wǎng)

技術(shù)教程
您的位置:首頁數(shù)據(jù)庫類Oracle → Oracle三種表連接技術(shù)

Oracle三種表連接技術(shù)

我要評論 2013/07/16 15:40:20 來源:綠色資源網(wǎng) 編輯:www.xianluan.cn [ ] 評論:0 點(diǎn)擊:133次

Oracle有三種表連接技術(shù),分別是嵌套連接、合并連接和哈希連接。

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ū)動表在連接列上有相應(yīng)的索引,則這種連接方式才是高效的。
在OLTP系統(tǒng)上常見到這種連接方式。

2. 排序合并連接 (Sort Merge Join)

顧名思義,排序合并就是先分別對待連接的數(shù)據(jù)集進(jìn)行排序,然后再合并,其執(zhí)行過程大致為:對表A的數(shù)據(jù)集進(jìn)行排序,排序結(jié)果保存的工作區(qū)A中;對表B的數(shù)據(jù)集進(jìn)行排序,排序結(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)造哈希表,探測輸入的每行記錄對哈希表進(jìn)行探測,以找出符合連接條件的記錄。
將較小的表作為構(gòu)造輸入,較大的表作為探測輸入,這樣哈希連接的效率才比較高,在執(zhí)行計劃中,較小的輸入表在前面,較大的探測表在后面。
哈希連接只有在相等連接的條件下才能進(jìn)行。
和哈希表工作區(qū)相關(guān)的內(nèi)存參數(shù)有:hash_area_size,也在PGA中。

關(guān)鍵詞:Oracle

閱讀本文后您有什么感想? 已有 人給出評價!

  • 0 歡迎喜歡
  • 0 白癡
  • 0 拜托
  • 0 哇
  • 0 加油
  • 0 鄙視
主站蜘蛛池模板: 平山县| 井研县| 克拉玛依市| 炉霍县| 乌鲁木齐县| 莱芜市| 阿拉善右旗| 葫芦岛市| 射洪县| 德安县| 柯坪县| 特克斯县| 潼关县| 彭泽县| 中方县| 溆浦县| 楚雄市| 沅陵县| 黎川县| 赣榆县| 莲花县| 乌拉特中旗| 公主岭市| 铁岭市| 临漳县| 额尔古纳市| 南昌县| 晋中市| 白河县| 荆州市| 临颍县| 沁水县| 咸丰县| 陵川县| 岳池县| 来凤县| 旌德县| 通渭县| 安福县| 宁南县| 濮阳县|