আমি পরিসংখ্যানের নমুনা কীভাবে কাজ করে তা বোঝার চেষ্টা করছি এবং নমুনা সংক্রান্ত পরিসংখ্যান আপডেটের উপর নীচে প্রত্যাশিত আচরণ কিনা whether
আমরা কয়েক বিলিয়ন সারি নিয়ে তারিখ অনুসারে একটি বৃহত টেবিল বিভক্ত করেছি। পার্টিশনের তারিখটি পূর্বের ব্যবসায়ের তারিখ এবং তাই একটি আরোহী কী। আমরা কেবল পূর্বের দিনের জন্য এই টেবিলটিতে ডেটা লোড করি।
ডেটা লোড রাতারাতি চলে, তাই শুক্রবার 8 ই এপ্রিল আমরা 7 তমটির জন্য ডেটা লোড করেছি।
প্রতিটি রানের পরে আমরা পরিসংখ্যান আপডেট করি, যদিও একটি না করে একটি নমুনা গ্রহণ করি FULLSCAN
।
হতে পারে আমি নির্বোধ, তবে এসকিউএল সার্ভারটি একটি যথাযথ পরিসরের নমুনা পেয়েছে তা নিশ্চিত করার জন্য সীমাতে সর্বাধিক কী এবং সর্বনিম্ন কী সনাক্ত করতে পারে বলে আমি আশা করতাম। এই নিবন্ধ অনুযায়ী :
প্রথম বালতিটির জন্য, নিম্ন সীমাটি হিস্টোগ্রামটি তৈরি করা কলামের ক্ষুদ্রতম মান।
তবে এটি সর্বশেষ বালতি / বৃহত্তম মান উল্লেখ করে না।
Of ই সকালে সকালে নমুনাযুক্ত পরিসংখ্যান আপডেটের সাথে, নমুনাটি সারণীর সর্বোচ্চ মানটি (missed ম) মিস করেছে।
আগের দিন থেকেই আমরা ডেটাতে প্রচুর অনুসন্ধান করছি, এর ফলে ভুল কার্ডিনালিটির অনুমান এবং বেশ কয়েকটি প্রশ্নের সময়সীমা নির্ধারণের ফলস্বরূপ।
এসকিউএল সার্ভারকে কীটির জন্য সর্বাধিক মান চিহ্নিত করা উচিত এবং সেটিকে সর্বোচ্চ হিসাবে ব্যবহার করা উচিত নয় RANGE_HI_KEY
? বা এটি ব্যবহার না করে আপডেটের সীমাগুলির মধ্যে একটি FULLSCAN
?
সংস্করণ এসকিউএল সার্ভার 2012 এসপি 2-সিইউ 7। OPENQUERY
এসপিএল সার্ভার এবং ওরাকল এর মধ্যে লিঙ্কযুক্ত সার্ভারের ক্যোয়ারিতে সংখ্যাকে গোল করে দেওয়ার কারণে আমরা বর্তমানে এসপি 3 এর আচরণের পরিবর্তনের কারণে আপগ্রেড করতে পারি না ।