यह संभवतः अनुक्रमण की समस्या नहीं है, बल्कि डेटा डिज़ाइन में से एक है। सामान्यीकरण, सटीक होना। तथ्य यह है कि आपको किसी फ़ील्ड के अलग-अलग मानों से पूछताछ करने की आवश्यकता है, और यहां तक कि एक इंडेक्स जोड़ने के इच्छुक भी, एक मजबूत संकेतक है कि फ़ील्ड को एक अलग तालिका में एक (छोटी) जॉइन कुंजी के साथ सामान्यीकृत किया जाना चाहिए। फिर बहुत छोटी लुकअप विदेशी तालिका को स्कैन करके अलग-अलग मान तुरंत उपलब्ध होंगे।
अपडेट करें
एक समाधान के रूप में, आप एक अनुक्रमित दृश्य 'विशिष्ट' फ़ील्ड द्वारा कुल मिलाकर। COUNT_BIG
एक समुच्चय है जिसकी अनुक्रमित दृश्यों में अनुमति है:
create view vwDistinct
with schemabinding
as select x, count_big(*)
from schema.hugetable
group by x;
create clustered index cdxDistinct on vwDistinct(x);
select x from vwDistinct with (noexpand);