gpt4 book ai didi

django - 加快 django 中的 postgis 查询

转载 作者:行者123 更新时间:2023-11-29 13:27:11 26 4
gpt4 key购买 nike

我有一个平均耗时 550 毫秒的 postgis 查询。

这是查询的样子:

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

有没有办法加快速度?这是我可以缓存的东西吗?

最佳答案

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

Location.objects.filter(geometry__dwithin=(pnt, D(mi=2)))

数据库列需要有一个 spatial index为了利用这一点。

关于django - 加快 django 中的 postgis 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31628945/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com