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。
如果您在文件中發現任何不正確、與您在使用特定功能時的經驗不符或需要進一步澄清的內容,請使用 此表單 報告文件問題。