日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle pq distribute,详解Oracle hints PQ_DISTRIBUTE

發布時間:2023/12/16 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle pq distribute,详解Oracle hints PQ_DISTRIBUTE 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

PQ_DISTRIBUTE是并行的hints中稍微復雜一點的一個

下面就這個hints做以下說明:

1.使用格式

/+ PQ_DISTRIBUTE(tablespec outer_distribution inner_distribution )/

tablespec:表名

outer_distribution:外表如何分割

inner_distribution:內表如何分割

2.選項說明

(1)HASH, HASH

當兩個表大小相當而且是采用hash-join 或 sort merge join時將每個表的連接鍵hash到不同的查詢服務器

hash完成之后 查詢服務器將只在成對匹配的partition之間做join

(2)BROADCAST, NONE

當外表比內表小的多 或者至少inner table size * number of query servers > outer table size

外表的所有行被廣播到每一個的查詢服務器

內表的行被隨機分區

(3)NONE, BROADCAST

當內表比外表小的多 或者至少inner table size * number of query servers < outer table size

內表的所有行被廣播到每一個查詢服務器

外表被隨機分區

(4)PARTITION, NONE

內表必須在連接鍵上分區

外表的所有行被重新分區以和內表匹配

通常在外表的分區數量和查詢服務器個數接近相等時使用

(5)NONE, PARTITION

外表必須在連接鍵上分區

內表的所有行被重新分區以和外表匹配

通常在內表的分區數量和查詢服務器個數接近相等時使用

(6)NONE, NONE

所有的表必須在連接鍵上對等分區

每個查詢服務器只需和自己匹配的分區執行join操作

3.jcq0的分析

最佳連接:(6)這種情況是full partition-wise join 次佳連接:(4)(5)這種情況是 partial partition-wise join (2)(3)當做連接時的一個表非常小時,可以采用BROADCAST方式; 次次連接:(1)如果兩個表的分區情況,大小情況和(2)(3)(4)(5)(6)都不匹配,這也是一個不錯的選擇

總結

以上是生活随笔為你收集整理的oracle pq distribute,详解Oracle hints PQ_DISTRIBUTE的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。