我将如何在PostgresSQL 8.3中创建索引,这会使排序后的边界框查询高效?我查询的表格有很多行。高效的排序边界框查询
这就是我想要的创建索引,使下面的查询尽可能高效:
SELECT * FROM features
WHERE lat BETWEEN ? AND ?
AND lng BETWEEN ? AND ?
ORDER BY score DESC
的功能表如下所示:
Column | Type |
------------+------------------------+
id | integer |
name | character varying(255) |
type | character varying(255) |
lat | double precision |
lng | double precision |
score | double precision |
html | text |
PostGIS是默认PostgreSQL安装的一部分,还是需要单独设置它?特别是,像Heroku那样预装了它? – 2011-03-31 00:06:45
显然它在专用的Heroku实例上可用,但它们非常昂贵。我并不需要任何花哨的东西,所以如果PostgreSQL可以在不使用PostGIS的情况下做到这一点,那将会很好。 – 2011-03-31 00:16:53
如果你可以在你的机器上编译代码(或者使用提供的dist包 - 这很容易),你可以自己设置PostGIS – DrColossos 2011-03-31 09:34:17