ফর্ম্যাটটি সম্ভবত হওয়া উচিত:
<server>.<database>.<schema>.<table>
উদাহরণস্বরূপ: ডাটাবেস সার্ভার 1.db1.dbo.table1
আপডেট : আমি জানি এটি একটি পুরানো প্রশ্ন এবং আমার উত্তর সঠিক is তবে আমি মনে করি যে এ নিয়ে হোঁচট খাচ্ছে অন্য কারও কিছু জিনিস জানা উচিত।
যথা, সংযুক্ত পরিস্থিতিতে কোনও লিঙ্কযুক্ত সার্ভারের বিরুদ্ধে জিজ্ঞাসা করার সময় লিঙ্কযুক্ত সার্ভার থেকে ENTRE টেবিলটি সম্ভবত সার্ভারে ডাউনলোড হয়ে যাবে যাচাইয়ের ক্রিয়াকলাপটি সম্পাদনের জন্য কোয়েরিটি কার্যকর করা হচ্ছে। ওপি এর ক্ষেত্রে, উভয় table1
থেকে DB1
এবং table1
থেকে DB2
সার্ভার ক্যোয়ারী, সম্ভবতঃ নামে নির্বাহ তাদের সম্পূর্ণতা স্থানান্তরিত হবে DB3
।
আপনার কাছে যদি বড় টেবিল থাকে তবে এর ফলে এমন একটি অপারেশন হতে পারে যা কার্যকর করতে দীর্ঘ সময় নেয় takes সর্বোপরি এটি এখন নেটওয়ার্ক ট্র্যাফিক গতি দ্বারা সীমাবদ্ধ যা মেমরি বা এমনকি ডিস্ক স্থানান্তর গতির চেয়ে ধীর গতির অর্ডার।
যদি সম্ভব হয়, কোনও টেম্প টেবিলের মধ্যে আপনার প্রয়োজনীয় ডেটাটি টানতে স্থানীয় টেবিলটিতে যোগদান না করে দূরবর্তী সার্ভারের বিরুদ্ধে একক কোয়েরি করুন। তারপরে জিজ্ঞাসা করুন।
যদি এটি সম্ভব না হয় তবে আপনাকে বিভিন্ন বিষয় সন্ধান করতে হবে যার ফলে এসকিউএল সার্ভারকে স্থানীয়ভাবে পুরো টেবিলটি লোড করতে হবে। উদাহরণস্বরূপ ব্যবহার GETDATE()
বা এমনকি কিছু যোগ দেয়। অন্যদের পারফরম্যান্স কিলারগুলির মধ্যে যথাযথ অধিকার না দেওয়া অন্তর্ভুক্ত।
আরও কিছু তথ্যের জন্য http://thomaslarock.com/2013/05/top-3-performance-killers-for-linked-server-queries/ দেখুন ।