Я не забываю читать однажды, что индексацию поля с низкой кардинальностью (небольшое число отличных значений) не действительно стоит делать. Я признаю, что не знаю достаточно о том, как индексы работают для понимания, почему это.
Таким образом, что, если у меня есть таблица с 100 миллионами строк в нем, и я выбираю записи, где немного поля равняется 1? И скажем, что в любом моменте времени, существует только горстка записей, где битовое поле равняется 1 (в противоположность 0). Действительно ли стоит индексировать то битовое поле или нет? Почему?
Конечно, я могу просто протестировать его и проверить план выполнения, и я сделаю это, но мне также любопытно на предмет теории позади него. Когда кардинальность имеет значение и когда делает это нет?
Иэн Бойд прав, когда говорит, что вы не сможете сделать это через Enterprise Manager для SQL 2000 (см. его заметку о создании через T-SQL.