我有一個SQL查詢運行緩慢,我確定它與距離計算有關。 我使用這些計算進行排序,以便查找項目的用戶可以在地理位置上顯示與其最接近的結果。距離計算效率MSSQL地理
我使用地理函數STDistance來計算距預先計算的sql地理數據類型位置的距離。
LOCATION1是基於用戶的位置
Location1.STDistance(LOCATION2),LOCATION2是該項目的位置。
一旦我們進入成千上萬行,這表現不佳,但我不知道有什麼聰明的方法來做到這一點。我認爲將所有可能的查詢距離計算與查詢時計算相比較並不可行。 (這意味着存儲唯一用戶位置X的唯一物品位置的數量。)
位置由郵政編碼確定。地理範圍僅限於美國。
還有其他想法嗎?
嗯,我喜歡這個,但是我已經有了一箱,因爲我有拉特,所有的郵政編碼,甚至認爲這不是高度精確,它已經縮小了計算。 – Nate