Belirli bir noktaya ait bir yarıçap içinde puan almak için en verimli sorguyu çözmeye çalışıyorum. Sonuçların çok doğru olması gerekmez, bu yüzden doğruluk üzerinde hızı tercih ederim.sql server uzamsal bir nokta yarıçapı içinde puan almak için en verimli yol
Biz kullanılarak çalıştılar bir yerde (@point ve v.GeoPoint coğrafya türleri olduğu) böyle STDistance Noktalardan oluşan maddesi karşılaştırılması mesafe:
Bu benzer STIntersects kullanılarakWHERE v.GeoPoint.STDistance(@point) <= @radius
da
bir
WHERE @point.STBuffer(@radius).STIntersects(v.GeoPoint) = 1
Bu sorgulardan herhangi biri tercih ediliyor mu yoksa kaçırdığım başka bir işlev var mı?