日韩高清在线免费不卡性生活毛片,亚洲av综合第一页,亚洲美女被操,一级无遮挡理论片

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

綠色資源網(wǎng)

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

Oracle三種表連接技術

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

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

1. 嵌套循環(huán)連接 (NESTED LOOP Join)

嵌套連接把要處理的數(shù)據(jù)集分為外循環(huán)(驅動數(shù)據(jù)源)和內(nèi)循環(huán)(被驅動數(shù)據(jù)源),外循環(huán)只執(zhí)行一次(先執(zhí)行),內(nèi)循環(huán)執(zhí)行的次數(shù)等于外循環(huán)執(zhí)行的數(shù)據(jù)集個數(shù)。
這種連接的好處是內(nèi)存使用非常少。
如果驅動數(shù)據(jù)源有限,且被驅動表在連接列上有相應的索引,則這種連接方式才是高效的。
在OLTP系統(tǒng)上常見到這種連接方式。

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

顧名思義,排序合并就是先分別對待連接的數(shù)據(jù)集進行排序,然后再合并,其執(zhí)行過程大致為:對表A的數(shù)據(jù)集進行排序,排序結果保存的工作區(qū)A中;對表B的數(shù)據(jù)集進行排序,排序結果保存在工作區(qū)B中;最后合并工作區(qū)A和B中的數(shù)據(jù)。
對這種連接方法,排序的開銷是非常大的,和排序工作區(qū)相關的內(nèi)存參數(shù)有:sort_area_size和sort_area_retained_size,都在在PGA中。

3. 哈希連接 (Hash Join)

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

關鍵詞:Oracle

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

  • 0 歡迎喜歡
  • 0 白癡
  • 0 拜托
  • 0 哇
  • 0 加油
  • 0 鄙視