SQL Server प्रत्येक अनुक्रमणिका को 200 . तक विभाजित करता है निम्न डेटा के साथ श्रेणी (यहां से
):
आमतौर पर, अधिकांश आबादी वाले मान RANGE_HI_KEY . में जाते हैं ।
हालांकि, वे सीमा में आ सकते हैं और इससे वितरण में विषमता हो सकती है।
इन आंकड़ों की कल्पना करें (दूसरों के बीच):
मुख्य मान पंक्तियों की संख्या
1 1
2 1
3 10000
4 1
SQL Server आमतौर पर दो श्रेणियां बनाता है:1 करने के लिए 3 और 4 अगले आबादी वाले मान पर, जो ये आंकड़े बनाता है:
RANGE_HI_KEY RANGE_ROWS EQ_ROWS AVG_RANGE_ROWS DISTINCT_RANGE_ROWS
3 2 10000 1 2
, जिसका अर्थ है खोजते समय, मान लें, 2 , लेकिन 1 . है पंक्ति और अनुक्रमणिका पहुंच का उपयोग करना बेहतर है।
लेकिन अगर 3 सीमा के अंदर जाता है, आँकड़े ये हैं:
RANGE_HI_KEY RANGE_ROWS EQ_ROWS AVG_RANGE_ROWS DISTINCT_RANGE_ROWS
4 10002 1 3334 3
अनुकूलक सोचता है कि 3334 हैं कुंजी के लिए पंक्तियाँ 2 और अनुक्रमणिका का उपयोग बहुत महंगा है।