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


10

আমার বেশ কয়েকটি বিশাল টেবিল রয়েছে। আমি সাপ্তাহিক রক্ষণাবেক্ষণ পরিকল্পনার মাধ্যমে তাদের পরিসংখ্যান আপ টু ডেট নিশ্চিত করতে চাই।

তবে এটি করতে খুব বেশি সময় নিচ্ছে।

আমি যদি নির্দিষ্ট

WITH SAMPLE 50 PERCENT

এসকিউএল সার্ভার তখন নমুনা দেয়:

  1. প্রথম 50% পৃষ্ঠাগুলি
  2. প্রতিটি অন্যান্য পৃষ্ঠা
  3. নাকি অন্য কোন কৌশল?

বিওএল এ বিষয়ে পরিষ্কার নয়।

উত্তর:


16

জন্য WITH SAMPLE 50 PERCENTএটি কাজ করে যেন টেবিলের প্রতিটি ডেটা পৃষ্ঠার জন্য SQL সার্ভার একটি মুদ্রা ফ্লিপ। যদি এটি শীর্ষে আসে তবে এটি পৃষ্ঠার সমস্ত সারি পড়তে পারে। যদি এটি লেজ অবতরণ করে তবে এটি কিছুই পড়ে না।

ট্রেস UPDATE STATISTICS T WITH SAMPLE 50 PERCENTপ্রোফাইলার কল দেখায় নিম্নলিখিত প্রশ্নের সাথে নির্গত হয়

SELECT StatMan([SC0], [SB0000])
FROM   (SELECT TOP 100 PERCENT [SC0],
                               step_direction([SC0]) OVER (ORDER BY NULL) AS [SB0000]
        FROM   (SELECT [C] AS [SC0]
                FROM   [dbo].[T] TABLESAMPLE SYSTEM (5.000000e+001 PERCENT) 
                WITH (READUNCOMMITTED)) AS _MS_UPDSTATS_TBL_HELPER
        ORDER  BY [SC0],
                  [SB0000]) AS _MS_UPDSTATS_TBL
OPTION (MAXDOP 1) 

পরিকল্পনা সহ

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

TABLESAMPLE SYSTEM (5.000000e+001 PERCENT)স্যাম্পলিংয়ের জন্য দায়ী এবং এখানে নথিভুক্ত করা হয়

TABLESAMPLE SYSTEMসারিগুলির আনুমানিক শতাংশের পরিমাণ দেয় এবং সারণীতে প্রতিটি শারীরিক 8-কেবি পৃষ্ঠার জন্য একটি এলোমেলো মান উত্পন্ন করে। কোনও পৃষ্ঠার এলোমেলো মান এবং ক্যোয়ারীতে নির্দিষ্ট করা শতাংশের ভিত্তিতে একটি পৃষ্ঠা হয় নমুনায় অন্তর্ভুক্ত করা হয় বা বাদ দেওয়া হয়। অন্তর্ভুক্ত প্রতিটি পৃষ্ঠা নমুনা ফলাফল সেটে সমস্ত সারি ফেরত দেয়।

ডকুমেন্টেশন এছাড়াও উল্লেখ করে

যদিও পরিকল্পনাটি দেখায় যে কোনও টেবিল স্ক্যানটি সম্পাদিত হয়েছে, কেবলমাত্র ফলাফল পৃষ্ঠাতে অন্তর্ভুক্ত কেবলমাত্র সেই পৃষ্ঠাগুলিকেই ডেটা ফাইল থেকে পড়তে হবে।

STATMANকল করার জন্য একটি অভ্যন্তরীণ সমষ্টিগত ফাংশন সংক্ষেপে এখানে বর্ণিত

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