我有一个SQL查询运行缓慢,我确定它与距离计算有关。 我使用这些计算进行排序,以便查找项目的用户可以在地理位置上显示与其最接近的结果。距离计算效率MSSQL地理
我使用地理函数STDistance来计算距预先计算的sql地理数据类型位置的距离。
LOCATION1是基于用户的位置
Location1.STDistance(LOCATION2),LOCATION2是该项目的位置。
一旦我们进入成千上万行,这表现不佳,但我不知道有什么聪明的方法来做到这一点。我认为将所有可能的查询距离计算与查询时计算相比较并不可行。 (这意味着存储唯一用户位置X的唯一物品位置的数量。)
位置由邮政编码确定。地理范围仅限于美国。
还有其他想法吗?
嗯,我喜欢这个,但是我已经有了一箱,因为我有拉特,所有的邮政编码,甚至认为这不是高度精确,它已经缩小了计算。 – Nate