校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

Oracle中三種表連接算法的總結

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

1. 嵌套循環連接 (NESTED LOOP Join)
嵌套連接把要處理的數據集分為外循環(驅動數據源)和內循環(被驅動數據源),外循環只執行一次(先執行),內循環執行的次數等于外循環執行的數據集個數。

這種連接的好處是內存使用非常少。
如果驅動數據源有限,且被驅動表在連接列上有相應的索引,則這種連接方式才是高效的。
在OLTP系統上常見到這種連接方式。

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

對這種連接方法,排序的開銷是非常大的,和排序工作區相關的內存參數有:sort_area_size和sort_area_retained_size,都在在PGA中。

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

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

巨人網絡通訊聲明:本文標題《Oracle中三種表連接算法的總結》,本文關鍵詞  Oracle,中,三種,表,連接,算法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Oracle中三種表連接算法的總結》相關的同類信息!
  • 本頁收集關于Oracle中三種表連接算法的總結的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 斗六市| 敖汉旗| 台东县| 会同县| 河津市| 库尔勒市| 武宁县| 莱州市| 万荣县| 洞口县| 东丰县| 天祝| 观塘区| 新干县| 乌鲁木齐县| 邛崃市| 天峻县| 威远县| 宝兴县| 乳山市| 沙坪坝区| 武胜县| 呈贡县| 宣武区| 丹阳市| 车险| 桐柏县| 讷河市| 武安市| 镇雄县| 丰顺县| 古蔺县| 荔浦县| 合阳县| 黑龙江省| 舟山市| 新郑市| 茶陵县| 秀山| 浠水县| 瓦房店市|