2012-02-21 8 views
0

Я прочитал документацию на MSDN, но не отвечает на то, что мне нужно. Если я создам индекс в указанных столбцах с помощью предложения WHERE для определенных идентификаторов, будет ли этот индекс включать новые идентификаторы, вставленные в базу данных? Или он будет добавлять эти записи только с идентификаторами в предложении WHERE?Создать индекс с предложением WHERE

ответ

1

Предположим, что вы создаете индекс, чтобы исключить значения NULL из столбца (один из классических примеров). По мере ввода новых значений, которые не являются NULL, они будут добавлены в индекс так же, как и любой нефильтрованный индекс. Но любые новые значения NULL не будут добавлены в индекс, потому что вы создали его таким образом, чтобы отфильтровать значения NULL. Любые другие фильтры, которые вы применяете, будут работать точно так же, включая или исключать значения по мере их добавления/обновления на основе критериев предложения WHERE, определенных в индексе.

0

Предложение where в индексе работает так же, как в запросе, поэтому если ваш индекс имеет X = 'ABC', то это будет весь индекс.

Смежные вопросы