簡體   English   中英

Postgres hstore:GIN vs GiST索引表現

[英]Postgres hstore: GIN vs GiST index performance

我必須決定是否對hstore列使用GIN或GiST索引。

Postgres文檔指出:

  • GIN索引查找速度比GiST快三倍
  • GIN索引的構建時間比GiST長大約三倍
  • GIN索引的更新速度比GiST慢十倍
  • GIN索引比GiST大兩到三倍

我解釋它的方式,如果你需要查詢很多,請使用GIN,如果你需要更新很多,請使用GiST。

在該測試中 ,證實了上述GIN相對於GiST的所有三個缺點。 但是,除了Postgres文檔中的建議外,GIN優於GiST(更快查找)的優勢非常小。 幻燈片53顯示,在測試中,GIN僅比Postgres文檔中建議的200%至300%快2%至3%。

哪種信息來源更可靠?為什么?

這些文件說明了“一般”的情況。

但是,您沒有“通常”運行PostgreSQL,而是在具有特定使用模式的特定硬件上運行它。

所以 - 如果你非常關心,那么你會想要自己測試一下。 GiST索引總是需要重新檢查其條件。 但是,如果您運行的查詢最終還是進行了進一步檢查,那么GIN索引可能無法在那里獲勝。 還有關於緩存使用等的所有常見問題。

對於我的使用,在具有適度更新率的小型數據庫上,我對GiST感到非常滿意。 我已經看到GIN的速度提高了50%(在整個查詢中),但是速度較慢的索引並不值得。 如果我正在構建一個巨大的存檔服務器,它可能會有所不同

暫無
暫無

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

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