Поделиться через


Как реорганизовать индекс (среда SQL Server Management Studio)

В этом подразделе описана реорганизация индексов таблиц с помощью обозревателя объектов в SQL Server Management Studio. Для реорганизации индекса требуется минимальный объем системных ресурсов. При реорганизации концевой уровень кластеризованных и некластеризованных индексов на таблицах и представлениях дефрагментируется путем физической реорганизации страниц конечного уровня, в результате чего они выстраиваются в соответствии с логическим порядком концевых узлов (слева направо). Кроме того, в ходе реорганизации уменьшается объем страниц индекса. Их сжатие производится в соответствии с текущим значением коэффициента заполнения. Дополнительные сведения см. в разделе Реорганизация и перестроение индексов.

Реорганизация индекса

  1. В Обозревателе объектов подключитесь к экземпляру компонента SQL Server 2005 Database Engine и раскройте его.

  2. Раскройте узел Базы данных, раскройте базу данных, содержащую таблицу с нужным индексом, а затем — узел Таблицы.

  3. Раскройте таблицу, которой принадлежит индекс, а затем — узел Индексы.

  4. Правой кнопкой мыши щелкните реорганизуемый индекс и выберите Реорганизовать.

  5. Для сжатия всех страниц, содержащих данные типов больших объектов (LOB), установите флажок Сжимать данные в столбцах типов больших объектов.

    Типы данных LOB: image, text, ntext, varchar(max), nvarchar(max), varbinary(max) и xml. Сжатие этих данных может освободить место на диске.

  6. Чтобы отключить сжатие данных типов больших объектов (LOB), снимите флажок Сжимать данные в столбцах больших типов-объектов.

  7. Для запуска реорганизации нажмите кнопку ОК.

Реорганизация всех индексов в таблице

  1. В Обозревателе объектов подключитесь к экземпляру компонента SQL Server 2005 Database Engine и раскройте его.

  2. Разверните узел Базы данных, найдите базу данных, содержащую таблицу с указанными индексами, и разверните Таблицы.

  3. Разверните таблицу, которой принадлежат индексы.

  4. Щелкните правой кнопкой мыши значок элемент Индексы и выберите Реорганизовать все.

  5. Для сжатия всех страниц, содержащих данные типов больших объектов (LOB), установите флажок Сжимать данные в столбцах больших типов-объектов.

    Типы данных LOB: image, text, ntext, varchar(max), nvarchar(max), varbinary(max) и xml. Сжатие этих данных может освободить место на диске.

  6. Чтобы отключить сжатие данных типов больших объектов (LOB), снимите флажок Сжимать данные в столбцах типов больших объектов.

  7. Для запуска реорганизации нажмите кнопку ОК.

См. также

Задачи

Как перестроить индекс (среда SQL Server Management Studio)

Основные понятия

Как изменить индекс (среда SQL Server Management Studio)

Другие ресурсы

Разделы руководства по ядру СУБД
Разделы руководства по индексам
ALTER INDEX (Transact-SQL)

Справка и поддержка

Получение помощи по SQL Server 2005