এসকিউএল সার্ভারের পরিসংখ্যানগুলির ডিফল্ট নমুনার আকারটি কী?


12

এমএসডিএন থেকে :

যখন নমুনা বিকল্পগুলির (SAMPLE, FULLSCAN, RESAMPLE)মধ্যে কোনওটি নির্দিষ্ট না করা হয়, তখন ক্যোয়ারী অপটিমাইজার ডেটা নমুনা করে এবং ডিফল্টরূপে নমুনার আকারটি গণনা করে।

কিভাবে পরিসংখ্যানের ডিফল্ট নমুনা আকার সনাক্ত করতে?

আমি এমএসডিএন পেরিয়েছি কিন্তু ডিফল্ট নমুনার আকার সনাক্ত করতে কোনও সূত্র বা পদ্ধতি খুঁজে পাইনি। অটো স্ট্যাটিস আপডেট আপডেট করার জন্য সর্বত্র কেবলমাত্র সূত্রগুলি উপস্থিত রয়েছে। যে কোনও পয়েন্টার সহায়ক হবে।

উত্তর:


20

কিভাবে পরিসংখ্যানের ডিফল্ট নমুনা আকার সনাক্ত করতে?

আমি ব্লগস.এমএসডিএন নিবন্ধটি থেকে উদ্ধৃত করব

অটো আপডেটের পরিসংখ্যান অ্যালগরিদম:

সুতরাং অটো আপডেটের পরিসংখ্যানগুলি সারণি সারিগুলিতে প্রতি 500 + 20% পরিবর্তনের জন্য আগুন দেবে। অবশ্যই, আমাদের এসকিউএল 2012 এ একটি উন্নত অ্যালগরিদম রয়েছে যা এসকিউআরটি (1000 * টেবিল সারি) যা আরও ভাল।

এটি যখন আগুন লাগে তখন এটি ডিফল্ট নমুনা হার ব্যবহার করবে এবং এটি কীভাবে নমুনা হার গণনা করে তা অ্যালগরিদম।

1) যদি টেবিল <8MB হয় তবে এটি একটি পূর্ণ স্ক্যান সহ পরিসংখ্যান আপডেট করে।

2) যদি টেবিলটি> 8 এমবি হয় তবে এটি একটি অ্যালগরিদম অনুসরণ করে। এটি স্যাম্পলিংয়ের হার হ্রাস করে কারণ সারণীতে সারিগুলির সংখ্যা বাড়ানো হয়েছে তা নিশ্চিত করার জন্য যে আমরা খুব বেশি ডেটা স্ক্যান করছি না। এটি কোনও স্থির মান নয় তবে এটি অপটিমাইজারের নিয়ন্ত্রণে রয়েছে। এটি কোনও লিনিয়ার অ্যালগোরিদমও নয়।

উদাহরণ: আমাদের যদি এক হাজার 10,000 সারি থাকে তবে এটি 30% এর নমুনা হার ব্যবহার করতে পারে তবে যখন সারিগুলির সংখ্যা 8,000,000 হয় তখন এটি নমুনার হারকে হ্রাস করে 10% করে দেবে। এই নমুনা হারগুলি ডিবিএ নিয়ন্ত্রণের অধীনে নয় তবে অপ্টিমাইজার এটি সিদ্ধান্ত নিয়েছে।

আরও বুঝতে আমি আপনাকে পড়ার পরামর্শ দিচ্ছি

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