के साथ एक बिंदु के त्रिज्या के भीतर अंक प्राप्त करने का सबसे प्रभावी तरीका मैं किसी दिए गए बिंदु के त्रिज्या के भीतर अंक प्राप्त करने के लिए सबसे कुशल क्वेरी को बाहर करने की कोशिश कर रहा हूं। परिणाम बहुत सटीक नहीं होने चाहिए इसलिए मैं सटीकता पर गति का पक्ष लेगा।एसक्यूएल सर्वर स्थानिक
हम उपयोग करने की कोशिश की है एक है, जहां यह (जहां @point और v.GeoPoint भूगोल प्रकार के होते हैं) की तरह STDistance का उपयोग कर अंक के खंड की तुलना दूरी:
WHERE v.GeoPoint.STDistance(@point) <= @radius
इसके अलावा एक इस के समान STIntersects का उपयोग कर:
WHERE @point.STBuffer(@radius).STIntersects(v.GeoPoint) = 1
इनमें से कोई भी प्रश्न प्राथमिकता है या क्या कोई अन्य कार्य है जिसे मैंने याद किया है?