এসকিউএল সার্ভার ব্যবহার করে এমন কোনও অ্যাপ্লিকেশনটির জন্য পারফরম্যান্স পরীক্ষা / বেসলাইন চালানোর আগে, উদাহরণটি পুনরায় আরম্ভ না করেই উদাহরণটি একটি "পরিষ্কার" অবস্থায় সেট করতে সক্ষম হতে চাই। আমি যে পদক্ষেপগুলি অনুসরণ করতে চাইছি তা রয়েছে তবে আমি একটি নির্দিষ্ট তালিকা তৈরি করতে চাই যা সঠিক ক্রমযুক্ত এবং এর কোনও অপ্রয়োজনীয় পদক্ষেপ নেই।
পদক্ষেপের এই তালিকাটি কি এসকিউএল সার্ভারকে একটি "পরিষ্কার" অবস্থায় সেট করার কাজটি সম্পাদন করে?
ক্রমটি কি যৌক্তিক / সঠিক?
কোন অপ্রয়োজনীয় পদক্ষেপ আছে?
CHECKPOINT -- Write all dirty pages
DBCC DROPCLEANBUFFERS -- All should be clean after checkpoint?
DBCC FREEPROCCACHE -- Clear the plan cache
DBCC FREESYSTEMCACHE -- Is this necessary after FREEPROCCACHE?
DBCC FREESESSIONCACHE -- May not be necessary if distributed queries aren't used, but want to catch all scenarios
EXEC SP_UPDATESTATS -- Refresh stats
'BEGIN TESTING!'
DROPCLEANBUFFERS
পরীক্ষার জন্য দুর্দান্ত তবে সর্বদা নির্ভুল নয়। আপনি যদি একটি উচ্চ-ভলিউম টেবিলটি উল্লেখ করছেন তবে এটি সম্ভবত আপনার প্রায়শই স্মৃতিতে পৃষ্ঠাগুলি থাকবে এবং আইও সময়টি সেই ক্যোয়ারিতে কোনও বড় কারণ হবে না। এই ক্ষেত্রে বাস্তবের চেয়ে আপনি আইও-তে বেশি ওজন রেখেছেন।