Пересоздание индекса

Оценить
(1 голос)

Существуют три способа, которые можно использовать для пересоздания индекса:

♦ опция rebuild в операторе alter index;

♦ опция drop_existing в операторе create index;

♦ команда dbcc dbreindex.

С опцией rebuild вы можете пересоздавать индекс. Если вы задаете all вместо имени индекса, все индексы указанной таблицы будут пересозданы. (Предоставляя возможность динамически пересоздавать индексы, вам не нужно будет их удалять и создавать заново.)

Опция drop_existing в операторе create index позволяет улучшить производительность, когда пересоздается кластеризованный индекс для таблицы, которая также содержит и некластеризованный индекс. Опция указывает, что существующий кластеризованный или некластеризованный индекс должен быть удален и заданный индекс создан заново. Как вы уже знаете, каждый некластеризованный индекс в кластеризованной таблице содержит в своих страницах листьев соответствующие значения кластеризованного индекса таблицы. По этой причине все некластеризованные индексы должны быть созданы заново, когда удаляется кластеризованный индекс таблицы. Используя опцию dropexi sting, вы можете исключить повторное пересоздание некластеризованных индексов.

Команда dbcc dbreindex пересоздает один или более индексов для таблицы в указанной базе данных. (Опция dbreindex является нерекомендуемой возможностью и будет удалена в следующих версиях SQL Server.)


Реорганизация индексных страниц листьев
Перевод индекса в неактивное состояние
Удаление и переименование индексов
Основные направления в создании и использовании индексов
Индексы и условия в предложении WHERE

Добавить комментарий


Защитный код
Обновить

© 2021 serversql.ru. Все права защищены.