加快django中的postgis查询

时间:2015-07-25 16:59:35

标签: django postgresql heroku postgis

我的postgis查询平均需要550毫秒。

以下是查询的内容:

pnt = fromstr("POINT(%s %s)" % (lat, lng))
Location.objects.filter(geometry__distance_lte=(pnt, D(mi=2)))

反正有加速吗?这会是我可以缓存的吗?

1 个答案:

答案 0 :(得分:1)

是的,你可以加快速度!使用dwithin代替距离,以便查询可以使用空间索引。

img

数据库列需要spatial index才能利用此功能。