মন্তব্য শৃঙ্খলা থেকে, দেখে মনে হচ্ছে আপনি ব্যাখ্যার অর্থ এই ASYNC_NETWORK_IO
অপেক্ষা করছেন যে সমস্যাটি নেটওয়ার্কের সাথে সম্পর্কিত। এটি (সাধারণত) নয়।
যেহেতু @ মার্টিনস্মিথ ইঙ্গিত করেছেন (দ্বিগুণ) তার পক্ষে সম্ভবত সবচেয়ে বড় ব্যাখ্যাটি এসএসএমএস বা আপনি যে অ্যাপ্লিকেশনটি ব্যবহার করছেন এসকিউএল সার্ভারটি তত দ্রুত ফলাফল গ্রহণ না করে them আপনার পরিমাপ থেকে সারিগুলির ব্যবহার অপসারণ করতে প্রস্তাবিত পদ্ধতিগুলির কোনও অনুসরণ করুন এবং আপনি সর্বাধিক আইও থ্রুপুটটির সত্য (আর) চিত্র পাবেন:
আপনি যদি ইতিমধ্যে ইতিমধ্যে না থাকেন তবে আপনার অবশ্যই স্পষ্টভাবে DBCC DROPCLEANBUFFERS
নিশ্চিত হওয়া দরকার যে ডেফারটি বাফার ক্যাশে না করে বরং ডিস্ক থেকে আসলেই পড়েছে। "কেবলমাত্র পরীক্ষায়" এর সাধারণ সতর্কতাগুলি, সক্রিয় লাইভ পরিবেশে এটি করবেন না "ইত্যাদি প্রযোজ্য।
আপনার অন্যান্য কয়েকটি মন্তব্যকে সম্মান জানাতে:
9 মিলিয়ন সারি ফেরত দেয় এমন একটি কোয়েরি কার্যকর করার সময় সিপিইউ ব্যবহারের পরিমাণ 13% থাকবে স্কেলসার্ভারে 9% দায়ী ... এটি যদি সমস্ত ডেটা র্যামে থাকে তবে 3 মিনিটের চেয়েও দ্রুত ফলাফলটি ফিরিয়ে আনবে না?
আমরা এখানে ঠিক কীভাবে পরীক্ষা করছি, কীভাবে এবং কেন? যদি আপনার 9 মিলিয়ন সারি কোয়েরিটি অন্য কোনও কিছু হয় SELECT * FROM dbo.SomeTable
তবে 1001 টি কারণ খেলতে আসে যা কেবল কাঁচা আইও থ্রুপুট ব্যতীত।
আপনার ইন্টেল I7-3820 একটি 4-কোর প্রসেসর। যদি আপনার পরীক্ষার ক্যোয়ারী একটি সমান্তরাল পরিকল্পনা তৈরি করে না, আপনি যদি সিস্টেম থেকে 20% সিপিইউর বেশি ব্যবহার করতে পারেন তবে আমি অবাক হব।
9 মিলিয়ন সারিগুলি ফেরত দেওয়ার 3 মিনিটটি অত্যন্ত সন্দেহজনক এবং পরামর্শ দেয় আমরা কীভাবে আপনার পরীক্ষার পুরো চিত্র পাচ্ছি না। আমার অনুমানটি হ'ল এটি সাব-অনুকূল (অ সমান্তরাল) ক্যোয়ারী প্ল্যানের কেস, নেস্টেড-লুপ অপারেটরগুলিতে ভরপুর, লক্ষ লক্ষ সারি টানছে অর্থাৎ SELECT
আইওর খরচটি যাচাই করার জন্য কেবল একটি টেবিল নয় ।
আমার পরামর্শ:
SELECT *
এসকিউএল সার্ভারের মাধ্যমে কেবল আইও পরীক্ষা করতে ।
- আপনি কেন এটি আইও সন্তুষ্ট করেন না তা খনন করতে চাইলে আপনার প্রশ্নের কার্যকর করার পরিকল্পনা সহ নতুন প্রশ্ন plan