我目前正在进行一组土地的查询,该土地在给定的纬度、经度矩形内。这些坐标存储为单个双精度值。我创建了一个包含两列的单一索引,因此当前查询15240个网格需要在我的本地机器上花费0.10秒。
目前,表中有2300万行数据,但在表完成后,预计将有约8亿行数据,因此预计查询时间会变得更慢。
以下是我正在运行的查询,附带示例值:
目前,表中有2300万行数据,但在表完成后,预计将有约8亿行数据,因此预计查询时间会变得更慢。
以下是我正在运行的查询,附带示例值:
SELECT * FROM territories
WHERE nwlat < 47.606977 and nwlat > 47.506977
and nwlng < -122.232991 and nwlng > -122.338991;
有更高效的方法吗?我对大型数据库还比较新,所以非常需要帮助。顺便提一下,我正在使用PostgreSQL。