আমার দুটি ডাটাবেস সার্ভার রয়েছে, লিংকড সার্ভারের মাধ্যমে সংযুক্ত। উভয়ই এসকিউএল সার্ভার ২০০৮ আর ২ ডাটাবেস, এবং লিঙ্কযুক্ত সার্ভার সংযোগটি বর্তমান লগইনের সুরক্ষা প্রসঙ্গটি ব্যবহার করে একটি নিয়মিত "এসকিউএল সার্ভার" লিঙ্কের মাধ্যমে তৈরি করা হয়। লিঙ্কযুক্ত সার্ভারগুলি উভয়ই একই ডেটাসেন্ট্রে রয়েছে তাই সংযোগটি কোনও সমস্যা হওয়া উচিত নয়।
কলামের কোন মানগুলি identifier
দূরবর্তীস্থানে উপলব্ধ তা যাচাই করতে আমি নিম্নলিখিত কোয়েরিটি ব্যবহার করি তবে স্থানীয়ভাবে তা নয়।
SELECT
identifier
FROM LinkedServer.RemoteDb.schema.[TableName]
EXCEPT
SELECT DISTINCT
identifier
FROM LocalDb.schema.[TableName]
উভয় টেবিলের কলামে নন-ক্লাস্টারযুক্ত সূচি রয়েছে identifier
। স্থানীয়ভাবে প্রায় ২.M এম সারির কাছাকাছি, দূরবর্তীভাবে কেবল ৫ 54 টি। তবুও, ক্যোয়ারী প্ল্যানটি দেখার সময়, কার্যকর করার সময়টির 70% সময় "দূরবর্তী জিজ্ঞাসা চালানো" এর জন্য ব্যয় করা হয়। এছাড়াও, সম্পূর্ণ ক্যোয়ারী প্ল্যান অধ্যয়ন করার সময়, আনুমানিক স্থানীয় সারিগুলির 1
পরিবর্তে 2695380
(যা কেবলমাত্র কোয়েরি পরে আসে তা নির্বাচন করার সময় আনুমানিক সারিগুলির সংখ্যা EXCEPT
)।
এই কোয়েরিটি সম্পাদন করার সময়, সত্যই এটি দীর্ঘ সময় নেয়।
এটি আমাকে অবাক করে তোলে: এটি কেন? অনুমানটি "স্রেফ" উপায় বন্ধ, বা লিঙ্কযুক্ত সার্ভারগুলিতে দূরবর্তী অনুসন্ধানগুলি কি আসলেই ব্যয়বহুল?