btree_gin
提供了 GIN 運算子類,它們為資料型別 int2
、int4
、int8
、float4
、float8
、timestamp with time zone
、timestamp without time zone
、time with time zone
、time without time zone
、date
、interval
、oid
、money
、"char"
、varchar
、text
、bytea
、bit
、varbit
、macaddr
、macaddr8
、inet
、cidr
、uuid
、name
、bool
、bpchar
以及所有 enum
型別實現了等同於 B-tree 的行為。
總的來說,這些運算子類在效能上可能不會超過等效的標準 B-tree 索引方法,並且它們缺少標準 B-tree 程式碼的一個主要功能:強制唯一性的能力。然而,它們對於 GIN 的測試以及作為開發其他 GIN 運算子類的基礎很有用。此外,對於同時測試 GIN 可索引列和 B-tree 可索引列的查詢,建立一個使用其中一個運算子類的多列 GIN 索引可能比建立兩個需要透過點陣圖 AND 合併的獨立索引更有效。
此模組被認為是“受信任的”,這意味著非超級使用者也可以在其擁有的資料庫上安裝它,前提是他們具有 CREATE
許可權。
CREATE TABLE test (a int4); -- create index CREATE INDEX testidx ON test USING GIN (a); -- query SELECT * FROM test WHERE a < 10;
Teodor Sigaev (<teodor@stack.net>
) 和 Oleg Bartunov (<oleg@sai.msu.su>
)。更多資訊請參閱 http://www.sai.msu.su/~megera/oddmuse/index.cgi/Gin。
如果您在文件中發現任何不正確、與您在使用特定功能時的經驗不符或需要進一步澄清的內容,請使用 此表單 報告文件問題。