আমাদের প্রোডাকশন সার্ভারের সাথে সংযুক্ত থাকাকালীন (এসকিউএল সার্ভার ২০০৮, খুব শক্তিশালী মেশিন), এই নির্বাচনী বিবৃতিটি সমস্ত ক্ষেত্রের (মোট 4 এমবি ডেটা) পিছনে ছিটকে 2 সেকেন্ড সময় নেয় ।
SELECT TOP (30000) *
FROM person
WITH(NOLOCK);
একই নেটওয়ার্কের অন্য কোনও বাক্স থেকে (এসকিউএল প্রমাণীকরণ বা উইন্ডোজ প্রমাণীকরণ ব্যবহার করে সংযোগ স্থাপন করা), একই ক্যোয়ারীতে 1 মিনিট, 8 সেকেন্ড সময় লাগে ।
আমি এই খুব সরল বিবৃতি দিয়ে পরীক্ষা করছি যে এটি কোনও সূচী সমস্যা বা কোয়েরি-সম্পর্কিত সমস্যা নয়। (এই মুহূর্তে সমস্ত প্রশ্নের সাথে আমাদের পারফরম্যান্সের সমস্যা রয়েছে ...)
সারিগুলি খণ্ডগুলিতে আসে এবং সমস্ত একবারে হয় না। আমি আমার প্রথম সারিগুলি তাত্ক্ষণিকভাবে পেয়েছি এবং তারপরে সারিগুলির ব্যাচগুলি 1ুকতে 1 মিনিটেরও বেশি অপেক্ষা করে।
কোয়েরির ক্লায়েন্ট পরিসংখ্যান এখানে, যখন এটি দূরবর্তী বাক্স থেকে চালানো হয়:
Query Profile Statistics
Number of INSERT, DELETE and UPDATE statements 0
Rows affected by INSERT, DELETE, or UPDATE statements 0
Number of SELECT statements 2
Rows returned by SELECT statements 30001
Number of transactions 0
Network Statistics
Number of server roundtrips 3
TDS packets sent from client 3
TDS packets received from server 1216
Bytes sent from client 266
Bytes received from server 4019800
Time Statistics
Client processing time 72441 ms (72 seconds)
Total execution time 72441 ms
Wait time on server replies 0
আমরা দেখতে পাচ্ছি যে "ক্লায়েন্ট প্রসেসিং সময়" মোট নির্বাহের সময়ের সমান।
সত্যিকারের ডেটা স্থানান্তর কেন দীর্ঘ সময় নিচ্ছে তা নির্ণয়ের জন্য আমি কী পদক্ষেপ নিতে পারি তা কি কেউ জানেন?
এমন কি কোনও এসকিউএল কনফিগারেশন প্যারামিটার রয়েছে যা মেশিনগুলির মধ্যে ডেটা স্থানান্তর গতি সীমিত বা সীমিত করে?