Postgresql

PostgreSQL btree_gin 擴展是否使用 btree 或 gin 資料結構?

  • February 22, 2022

為了在數組和標量欄位(例如)上定義 GIN 索引,您需要btree_gin在 PostgreSQL 中啟用擴展。然後您可以將您的索引定義為 GIN 索引。

但是我不明白 PostgreSQL 在底層是使用 btree 結構還是 GIN 結構。

得到的指數是真血 GIN 指數。預設情況下不安裝這些操作符類,因為它們很少需要。

標量類型列上的單列 GIN 索引幾乎在所有方面都不如 B 樹索引。

兩個都。GIN 索引在內部使用 btree 資料結構。它與適當的 BTREE 索引中使用的 btree 資料結構不同,但它們具有相同的原理。

引用自:https://dba.stackexchange.com/questions/257545