Това вероятно не е проблем на индексирането, а на дизайна на данните. Нормализация, за да бъдем точни. Фактът, че трябва да направите заявка за различни стойности на поле и дори желаете да добавите индекс, е силен индикатор, че полето трябва да бъде нормализирано в отделна таблица с (малък) ключ за свързване. След това отделните стойности ще бъдат достъпни веднага чрез сканиране на много по-малката чужда таблица за търсене.
Актуализация
Като заобиколно решение можете да създадете индексиран изглед върху агрегат от полето „отделно“. 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);