Фильтры по существующему индексу - PullRequest
2 голосов
/ 04 мая 2019

У меня есть домашнее задание, в котором у меня есть некластеризованный индекс. Позже в назначении я должен добавить фильтр к индексу. Можно ли добавить фильтр к существующему индексу?

Это мое задание и порядок, в котором я должен их выполнять. В конце концов, все они должны работать как один сценарий.

  1. Создайте индекс в соответствии с правилами именования для столбца типа транзакции. Используется в порядке возрастания.

  2. Изменим индекс так, чтобы коэффициент заполнения составлял 80. Мы предпочитаем не держать индекс в сети, нам нужна полная оптимизация.

  3. На самом деле мы рассматриваем только транзакции типа 'W', добавьте фильтр в индекс.

  4. Падение индекса

Для # 3 я должен удалить индекс, который я создал в # 1, добавить новый с фильтром, а затем снова сбросить его в # 4?

Ответы [ 2 ]

1 голос
/ 04 мая 2019

Для # 3 мне нужно удалить индекс, который я создал в # 1, добавить новый с фильтром, а затем снова сбросить его в # 4?

SQL Server позволяет одинвоссоздать существующий индекс, используя синтаксис CREATE INDEX ... WITH (DROP EXISTING = ON) .Этот метод избавляет от необходимости заранее отбрасывать существующий индекс и повышает производительность воссоздания индекса, используя порядок сортировки исходного индекса.В предложении WITH также предусмотрены дополнительные параметры для удовлетворения ваших онлайн-требований.Для получения подробной информации см. Ссылку на документацию выше.

0 голосов
/ 04 мая 2019

Вы можете удалить и снова создать тот же индекс с добавленными опциями фильтра в индексе. Нажмите для более подробной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...