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
और अनुक्रमणिका का उपयोग बहुत महंगा है।