使用GiST PostGIS Spatial Index的PostgreSQL point_ops

时间:2013-06-04 20:56:40

标签: performance postgresql indexing postgis

PostgreSQL的9.0 release notes声明了以下变化:

  

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

     

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

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

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

1 个答案:

答案 0 :(得分:4)

它是一个opclass,所以你在CREATE INDEX命令中指定它:

CREATE INDEX idx_name ON tablename USING GiST (col_name point_ops);