簡體   English   中英

JSONB GIN索引上的Postgres CLUSTER?

[英]Postgres CLUSTER on JSONB GIN index?

我正在嘗試將Postgres與一個JSONB列和一個更傳統的關系模型(每個字段都是一列)一起使用進行評估。 我最近發現,對關系模型中的索引(在本例中為一列的索引)進行聚類有助於提高性能,這是可以理解的。

據我了解,運行CLUSTER ON實際上會根據指定的索引重新排序表的物理存儲方式。 我希望知道的是,如果我運行CLUSTER ON,那么將如何對表重新排序? 在實際執行命令之前,是否有任何方法可以知道?還是更多的“嘗試一下”方案?

如果有幫助,我們將使用jsonb_path_ops運算符。

謝謝!

我懷疑您可以基於GIN索引進行聚類,因為索引中沒有自然順序。 按索引和gin索引的順序對物理重新排序進行聚類本身沒有順序。

因此,如果這樣做有效,我將感到非常驚訝。 我認為您將需要一個btree索引。

現在,我認為您可以對jsonb的屬性進行功能索引並在其上進行集群。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM