हर्गिज नहीं।
विभाजन के लिए सबसे आम परिदृश्यों में से एक दिनांक फ़ील्ड का उपयोग करना है, जो आपके PK से पूरी तरह से असंबंधित है।
उदाहरण के लिए, यदि आपके पास Orders
फ़ील्ड के साथ एक तालिका है, तो आप OrderDate
महीने और वर्ष के आधार पर सबसे अधिक विभाजन की संभावना रखेंगे OrderDate
।
जब रिकॉर्ड बाहर हो जाते हैं और अब प्रासंगिक नहीं हैं, तो आप उन विभाजनों को एक संग्रह तालिका या डेटाबेस में स्थानांतरित कर सकते हैं ताकि वे अब संसाधित न हों।
विभाजन बहुत अधिक किसी भी क्षेत्र के साथ काम करेगा, लेकिन इसके लिए उस क्षेत्र को काम करने के लिए जिस पर आप विभाजन करते हैं, उसका उपयोग सबसे अधिक किया जाना चाहिए, यदि सभी नहीं, तो आपके प्रश्नों का। यदि आप अपनी विभाजन कुंजियों को शामिल नहीं करते हैं, तो आपको अनिवार्य रूप से एक महंगी टेबल स्कैन मिलेगी जो कई तालिकाओं (विभाजनों) में जाती है।
संपादित करें
भाग 2 के लिए, मुझे लगता है कि इसका उत्तर नहीं है। विभाजन कुंजी का उपयोग यह निर्धारित करने के लिए किया जाता है कि पंक्ति को किस भाग में रखा जाए, लेकिन मुझे नहीं लगता कि कोई अनुक्रमणिका बनी हुई है। हालांकि इस पर बैक एंड में आँकड़े हो सकते हैं।
Partition columns for a unique index must be a subset of the index key.