Я должен индексировать немного поля в SQL Server?

Я не забываю читать однажды, что индексацию поля с низкой кардинальностью (небольшое число отличных значений) не действительно стоит делать. Я признаю, что не знаю достаточно о том, как индексы работают для понимания, почему это.

Таким образом, что, если у меня есть таблица с 100 миллионами строк в нем, и я выбираю записи, где немного поля равняется 1? И скажем, что в любом моменте времени, существует только горстка записей, где битовое поле равняется 1 (в противоположность 0). Действительно ли стоит индексировать то битовое поле или нет? Почему?

Конечно, я могу просто протестировать его и проверить план выполнения, и я сделаю это, но мне также любопытно на предмет теории позади него. Когда кардинальность имеет значение и когда делает это нет?

96
задан jeremcc 23 October 2008 в 21:30
поделиться

1 ответ

Иэн Бойд прав, когда говорит, что вы не сможете сделать это через Enterprise Manager для SQL 2000 (см. его заметку о создании через T-SQL.

0
ответ дан 24 November 2019 в 05:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: