এই আদেশ দুটি কাজ করে:
- পৃষ্ঠা ক্যাশে সাফ করুন, যা ডিস্ক থেকে ইতিমধ্যে পুনরুদ্ধার করা ডেটা পৃষ্ঠাগুলি সঞ্চয় করে (সাধারণত কোনও প্রশ্নের মধ্যে সময়ের সবচেয়ে বড় কারণ হ'ল ডিস্ক অ্যাক্সেস)
- ক্যোয়ারী প্ল্যান ক্যাশে সাফ করুন যার অর্থ সার্ভারকে একটি নতুন ক্যোয়ারী প্ল্যান তৈরি করা দরকার। এটি খুব উচ্চ লেনদেনের আয়তন ব্যতীত সাধারণত তাৎপর্যপূর্ণ নয়।
আপনি মূলত এমন একটি সময় পাচ্ছেন যা "সবচেয়ে খারাপ ক্ষেত্রে" দৃশ্যের সমান - আপনি কেবল সার্ভারটি পুনরায় বুট করেছেন এবং কিছুই স্মৃতিতে নেই। পরবর্তী পৃষ্ঠাগুলি ডিস্ক থেকে ডেটা টানতে অর্থের প্রয়োজন নেই কারণ এই পৃষ্ঠাগুলি ইতিমধ্যে মেমরিতে লোড হয়েছে।
এটি সত্যিকারের বিশ্বের পরিস্থিতির মতো - আপনার প্রথম ব্যবহারকারী কোনও নির্দিষ্ট ক্যোয়ারী চালানোর জন্য সম্ভবত পরবর্তী রানগুলির চেয়ে বেশি অপেক্ষা করতে হবে, ধরে নিবেন আপনি একই ডেটা পরীক্ষা করছেন।
আমি যে ভাল পদ্ধতিটি ব্যবহার করতে পছন্দ করি তা হ'ল একাধিকবার চালানো এবং গড়ে। এটি ভাগ করে নেওয়া পরিবেশে বিশেষত সহায়ক কারণ যেহেতু টেম্পডিবির মতো ভাগ করা সংস্থাগুলিতে আপনার সম্পূর্ণ নিয়ন্ত্রণ নেই।
পর্দার আড়ালে আসলে কী ঘটছে সে সম্পর্কে আরও তথ্য পেতে আপনি এই আদেশগুলি ব্যবহার করতে পারেন:
SET STATISTICS IO ON
SET STATISTICS TIME ON
এগুলি আপনাকে ডিস্ক থেকে পৃষ্ঠা পড়ার বিষয়ে বিস্তারিত তথ্য দেয় (প্রতি বস্তুতে), লজিকাল পৃষ্ঠাটি পড়ে, একটি পরিকল্পনা তৈরি করতে সময় ব্যয় করে এবং একটি ক্যোয়ারী চালাতে ব্যয় করা সময়।