Как бы я создал индексы в 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 |