performance - 带有 GiST PostGIS 空间索引的 PostgreSQL point_ops

标签 performance postgresql indexing postgis

9.0 release notes对于 PostgreSQL 声明以下更改:

Add point_ops operator class for GiST (Teodor Sigaev)

This feature permits GiST indexing of point columns. The index can be used for several types of queries such as point <@ polygon (point is in polygon). This should make many PostGIS queries faster.

我有一个非常大的表(数百万行),其中包含 GEOMETRY(POINT,[SRID])我有时将其与多边形进行比较的列。创建索引时我需要做些什么来启用它吗?我是否必须使用他们指示的运算符,或者这是否适用于 ST_Contains

(我确定答案在某处的文档中,但我找不到。)

最佳答案

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

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

关于performance - 带有 GiST PostGIS 空间索引的 PostgreSQL point_ops,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16927331/

相关文章:

javascript - javascript静态类继承非静态类的表现

python - 在 python 中更新字典的最快方法

sql - 如果一个不相关的子查询在查询中的几个地方重复出现,是否可以缓存它并重用结果?

r - 有更好的方法来进行 150 多个国家/地区重新编码吗?

sql - 如何使用 MySQL 索引列?

mysql - MySQL 中多条信息较少的记录或一条信息较多的记录

node.js - Sequelize 产生无效查询 "model.id AS model.id"

SQL 查询,根据连接表中的最后一个值进行过滤

python - 使用另一个时间序列的索引对时间序列重新采样

linux - 在寄存器中的 64 位 Linux 上传输参数