PostgreSQL point_ops 与 GiST PostGIS 空间索引

jpm*_*c26 1 postgresql indexing performance postgis

PostgreSQL 9.0 发行说明声明了以下更改:

为 GiST 添加 point_ops 运算符类 (Teodor Sigaev)

此功能允许点列的 GiST 索引。该索引可用于多种类型的查询,例如point <@ polygon(点在多边形中)。这应该会使许多 PostGIS 查询更快。

我有一个非常大的表(数百万行),其中有一GEOMETRY(POINT,[SRID])列,我有时将其与多边形进行比较。创建索引时是否需要执行任何操作才能启用此功能?我是否必须使用他们指定的运算符,或者这可以与 一起使用吗ST_Contains

(我确信答案在文档中的某个地方,但我找不到它。)

Cra*_*ger 5

它是一个 opclass,因此您可以在CREATE INDEX命令中指定它:

CREATE INDEX idx_name ON tablename USING GiST (col_name point_ops);
Run Code Online (Sandbox Code Playgroud)