【发布时间】:2016-05-09 20:42:33
【问题描述】:
我有带时间戳的位置数据。
我希望 Postgres 能够有效地执行有时间和空间限制的查询。例如
select *
from tracking_tags
where ts >= '1990-01-01T00:00:00.000Z'
and ts < '2000-01-01T00:00:00.000Z'
and lat > 40.0
and lat < 50.0
and long < 0.0
and long > -10.0
从索引的角度我应该如何处理这个问题?
我很困惑,因为我认为我可能需要在ts 上的普通 b 树索引和lat/long POINTs 上的 GIST 索引之间进行选择,但我需要一个复合索引(或者可能二)。
假设十年的数据,每天有一千条记录。
(P.S. 为废话 SQL 道歉,我还没有从 MySQL 切换到 Postgres - 但这个 是 Postgres 问题。)
【问题讨论】:
-
这不是 postgis 查询。您只是在比较小数,这里没有任何几何或地理字段。
标签: postgresql gis