第?4?章?btree_gist

目录

4.1. 用法示例

btree_gist为int2、int4、int8、float4、float8、numeric、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数据类型和所有enum类型提供了实现B树等效行为的GiST索引操作符类。

通常,这些操作符类不会比等效的标准B树索引方法更好,并且缺少标准B树代码的一个主要特性:强制唯一性的能力。但是,它们提供了在B树索引中没有的其他特性:当需要一个多列GiST索引,并且其某些列的数据类型只在GiST中是可索引的而其他列是简单数据类型时,可以使用这些操作符类;其次,这些操作符可以用于GiST测试以及作为开发其他GiST操作符类的基础。

除了典型的B树搜索操作符,btree_gist也为<>(“不等于”)提供了索引支持。可与下文描述的排他约束组合在一起产生作用。

另外,对于有自然距离度量的数据类型,btree_gist定义了一个距离操作符<->,并使用这个操作符为最近邻搜索提供了GiST索引支持。距离操作符还提供给了:int2、int4、int8、float4、float8、timestamp with time zone、timestamp without time zone、time without time zone、date、interval、oid和money。

XML 地图 | Sitemap 地图