দীর্ঘ ইনপুট ল্যাট লম্বা (এসকিউএল সার্ভার ২০০৮) এর নিকটতম ল্যাট লম্বা সন্ধান করুন


12

আমার ডাটাবেসে আমার পয়েন্ট ক্লাউড রয়েছে (এসকিউএল সার্ভার ২০০৮ স্থানিক)। এটি প্রায় 6 মিলিয়ন রেকর্ড। এখানে 3 টি কলাম রয়েছে: আইডি, মান, জিওম। লম্বা ইনপুটটিতে 'মান' পাওয়ার সর্বোত্তম উপায় কী ??

আমি এসকিউএল সার্ভার ২০০৮-এ স্থানিক প্রশ্নে নতুন।



আমি চেষ্টা করেছিলাম. কিন্তু এখানে 6 মিলিয়ন রেকর্ড রয়েছে এবং বিভিন্ন কারণের সাথে সূচক তৈরি ব্যর্থ হয়। আমি এখন একটি ফাঁকা টেবিল তৈরি করতে, জিওমে একটি স্থানিক সূচক যুক্ত করতে এবং তারপরে ডেটা যুক্ত করার চেষ্টা করছি। ওইটা কি কাজ করে?
শাওনাক

আপনি কি ত্রুটি পাচ্ছেন? একটি সূচক অনেকটা লোডিংকে ধীর করতে পারে, এর জন্য অনেক সারি আমার মনে হয় লোড হওয়ার পরে একটি সূচক যুক্ত করা আরও দ্রুত হবে। পারফরম্যান্স সূচকের উপর অনেক বেশি নির্ভর করবে, সুতরাং এটি সঠিক হওয়া উপযুক্ত।
কर्क কুইকেনডাল

উত্তর:


6

আপনি যা খুঁজছেন তা হল নিকটবর্তী নিকোয়ার ক্যোয়ারী। নিম্নলিখিত লিঙ্কগুলি দেখুন, আমি মনে করি আপনি যা সন্ধান করছেন তা পাবেন।

নিকটতম কোয়েরি

নিকটতম প্রতিবেশী

এসকিউএল সার্ভার ডেনালিতে নিকটতম প্রতিবেশী অপ্টিমাইজেশন


4

এটি ভূগোল নয় জ্যামিতি ব্যবহার করে (যদি ডেটা ল্যাট / এলএনজি হয় তবে আপনার ডেটা ভৌগলিক নয় জ্যামিতির মতো হওয়া উচিত)

"এসকিউএল সার্ভার ভূগোলের ডেটা টাইপ উপবৃত্তাকার (গোল-পৃথিবী) ডেটা, যেমন জিপিএস অক্ষাংশ এবং দ্রাঘিমাংশ স্থানাঙ্ক সঞ্চয় করে" "

ল্যাট / এলএনজি (-122.0 37.0) পয়েন্ট থেকে আপনি শীর্ষ 5 নিকটবর্তী রেকর্ডগুলি নির্বাচন করতে পারেন use

SELECT   TOP 5
         geography::STGeomFromText('POINT(-122.0 37.0)', 4326).STDistance(p) 
FROM     markers
WHERE    geography::STGeomFromText('POINT(-122.0 37.0)', 4326).STDistance(p) < 25
ORDER BY geography::STGeomFromText('POINT(-122.0 37.0)', 4326).STDistance(p);

পি কি? দুঃখিত আমি কেন নতুন জিজ্ঞাসা করছি জিজ্ঞাসা করুন
শেক্স

@P ভূগোলটি ডিক্লেয়ার করুন
অ্যান্ড্রু হিল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.