এসকিউএল সার্ভারের নমুনা সম্পর্কিত পরিসংখ্যানের আপডেট আরোহণ কী কলামে সর্বোচ্চ RANGE_HI_KEY মিস করে


10

আমি পরিসংখ্যানের নমুনা কীভাবে কাজ করে তা বোঝার চেষ্টা করছি এবং নমুনা সংক্রান্ত পরিসংখ্যান আপডেটের উপর নীচে প্রত্যাশিত আচরণ কিনা whether

আমরা কয়েক বিলিয়ন সারি নিয়ে তারিখ অনুসারে একটি বৃহত টেবিল বিভক্ত করেছি। পার্টিশনের তারিখটি পূর্বের ব্যবসায়ের তারিখ এবং তাই একটি আরোহী কী। আমরা কেবল পূর্বের দিনের জন্য এই টেবিলটিতে ডেটা লোড করি।

ডেটা লোড রাতারাতি চলে, তাই শুক্রবার 8 ই এপ্রিল আমরা 7 তমটির জন্য ডেটা লোড করেছি।

প্রতিটি রানের পরে আমরা পরিসংখ্যান আপডেট করি, যদিও একটি না করে একটি নমুনা গ্রহণ করি FULLSCAN

হতে পারে আমি নির্বোধ, তবে এসকিউএল সার্ভারটি একটি যথাযথ পরিসরের নমুনা পেয়েছে তা নিশ্চিত করার জন্য সীমাতে সর্বাধিক কী এবং সর্বনিম্ন কী সনাক্ত করতে পারে বলে আমি আশা করতাম। এই নিবন্ধ অনুযায়ী :

প্রথম বালতিটির জন্য, নিম্ন সীমাটি হিস্টোগ্রামটি তৈরি করা কলামের ক্ষুদ্রতম মান।

তবে এটি সর্বশেষ বালতি / বৃহত্তম মান উল্লেখ করে না।

Of ই সকালে সকালে নমুনাযুক্ত পরিসংখ্যান আপডেটের সাথে, নমুনাটি সারণীর সর্বোচ্চ মানটি (missed ম) মিস করেছে।

এখানে চিত্র বর্ণনা লিখুন

আগের দিন থেকেই আমরা ডেটাতে প্রচুর অনুসন্ধান করছি, এর ফলে ভুল কার্ডিনালিটির অনুমান এবং বেশ কয়েকটি প্রশ্নের সময়সীমা নির্ধারণের ফলস্বরূপ।

এসকিউএল সার্ভারকে কীটির জন্য সর্বাধিক মান চিহ্নিত করা উচিত এবং সেটিকে সর্বোচ্চ হিসাবে ব্যবহার করা উচিত নয় RANGE_HI_KEY? বা এটি ব্যবহার না করে আপডেটের সীমাগুলির মধ্যে একটি FULLSCAN?

সংস্করণ এসকিউএল সার্ভার 2012 এসপি 2-সিইউ 7। OPENQUERYএসপিএল সার্ভার এবং ওরাকল এর মধ্যে লিঙ্কযুক্ত সার্ভারের ক্যোয়ারিতে সংখ্যাকে গোল করে দেওয়ার কারণে আমরা বর্তমানে এসপি 3 এর আচরণের পরিবর্তনের কারণে আপগ্রেড করতে পারি না ।

উত্তর:


11

এসকিউএল সার্ভারকে কীটির জন্য সর্বাধিক মান চিহ্নিত করা উচিত এবং সেটিকে সর্বোচ্চ হিসাবে ব্যবহার করা উচিত নয় RANGE_HI_KEY? বা এটি ব্যবহার না করে আপডেটের সীমাগুলির মধ্যে একটি FULLSCAN?

এটি নমুনাযুক্ত পরিসংখ্যানের বর্তমান প্রয়োগের একটি সীমাবদ্ধতা। যেমনটি দাঁড়িয়েছে, নমুনাযুক্ত পরিসংখ্যান সংগ্রহগুলি ব্যবহার করে TABLESAMPLE SYSTEM, যা একটি বরাদ্দ-ক্রম স্ক্যান ব্যবহার করে এবং স্ক্যান থেকে নমুনার জন্য পৃষ্ঠা নির্বাচন করে। শুধুমাত্র নির্বাচিত পৃষ্ঠাগুলি হিস্টোগ্রামে অবদান রাখে।

যেহেতু স্ক্যানটি বরাদ্দ-ক্রমযুক্ত (সূচী-আদেশের পরিবর্তে), তাই প্রথম ক্রমে প্রথম এবং শেষ পৃষ্ঠাগুলিকে অগ্রাধিকার দেওয়ার কোনও উপায় নেই।

আরও তথ্যের জন্য এই সম্পর্কিত প্রশ্নটি দেখুন:

পরিসংখ্যান আপডেট করার সময় স্যাম্পলিং কীভাবে কাজ করে?

এবং আমার নিবন্ধ, বরাদ্দ আদেশ স্ক্যান

সমাধান নীচে উপস্থিত জন্য, দেখুন কলাম আরোহী উপর পরিসংখ্যান দ্বারা Fabiano মধ্যে Amorim


2

দ্রুত অনুমান: ট্রেস পতাকা 4139 সক্ষম করুন।

আপনি ইতিমধ্যে SP2-CU1 চালাচ্ছেন তাই এটি কাজ করা উচিত

টিএফ 2389 বিজ্ঞাপন 2390 সম্পর্কিত দিকনির্দেশগুলিও নোট করুন এবং দেখুন http://sql-sasquatch.blogspot.com.mt/2013/06/mssql-plan-guides-to-address-ascending.html

(দ্রষ্টব্য, আমি সত্যিই এই সমস্যায় পড়িনি এবং এত গভীরভাবে ডাইভ করিনি)

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.