取消
顯示的結果
而不是尋找
你的意思是:

使用多個z順序列的缺點是什麼?

qwerty1
新的貢獻者三世

文檔狀態

您可以指定多個列ZORDER的逗號分隔列表。然而,當地的有效性下降與每個額外的列

是什麼意思“局部性的有效性下降”的每一個額外的列?如:我想查詢我的三角洲表20列主要使用謂詞completedAt。在這裏可以有~ 500獨特的價值觀和completedAt是一個時間戳,我想查詢記錄後/前一個特定的時間戳。

在上麵的場景中會Z順序查詢的有效性下降如果我使用在謂詞?

1接受解決方案

接受的解決方案

匿名
不適用

@Ashwin Bhaskar:

z值是一種技術來提高查詢的性能,包括過濾和分組在特定的列在大型分布式數據庫中。表時z值在某一列或一組列,排序數據基於這些列的值,並存儲在一個方式,最大化存儲係統上的數據的位置。

當多個列用於z值,位置的有效性下降,因為數據是基於多個列的排序,和更加困難,以確保數據的列存儲相同的值組合在一起。這意味著隻使用一個列的查詢中指定的z值將無法充分利用改進的z值所提供的位置。

在你的場景中,如果你隻使用“源”列在您的查詢,然後使用它作為唯一的z值列可能會比使用多個列提供更好的性能。然而,如果你經常查詢組合的“源”和“completedAt”列,然後使用這兩列的z值可能仍然提供性能優勢。最終決定如何z值的列應基於具體數據的使用模式和正在執行的查詢。

在原帖子查看解決方案

1回複1

匿名
不適用

@Ashwin Bhaskar:

z值是一種技術來提高查詢的性能,包括過濾和分組在特定的列在大型分布式數據庫中。表時z值在某一列或一組列,排序數據基於這些列的值,並存儲在一個方式,最大化存儲係統上的數據的位置。

當多個列用於z值,位置的有效性下降,因為數據是基於多個列的排序,和更加困難,以確保數據的列存儲相同的值組合在一起。這意味著隻使用一個列的查詢中指定的z值將無法充分利用改進的z值所提供的位置。

在你的場景中,如果你隻使用“源”列在您的查詢,然後使用它作為唯一的z值列可能會比使用多個列提供更好的性能。然而,如果你經常查詢組合的“源”和“completedAt”列,然後使用這兩列的z值可能仍然提供性能優勢。最終決定如何z值的列應基於具體數據的使用模式和正在執行的查詢。

歡迎來到磚社區:讓學習、網絡和一起慶祝

加入我們的快速增長的數據專業人員和專家的80 k +社區成員,準備發現,幫助和合作而做出有意義的聯係。

點擊在這裏注冊今天,加入!

參與令人興奮的技術討論,加入一個組與你的同事和滿足我們的成員。

Baidu
map