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


Задача "Перестроение индекса" (план обслуживания)

Область применения: SQL Server

Диалоговое окно Задача "Перестроение индекса" используется для пересоздания индексов на таблицах в базе данных с новым коэффициентом заполнения. Коэффициент заполнения определяет количество пустого пространства на каждой странице индекса для обеспечения роста в будущем. При добавлении данных в таблицу свободное пространство заполняется, так как коэффициент заполнения не поддерживается. Восстановить свободное пространство можно путем реорганизации данных и страниц индекса.

Задача "Перестроение индекса" использует инструкцию ALTER INDEX. Дополнительные сведения о параметрах, описанных на этой странице, см. в разделе ALTER INDEX (Transact-SQL).

Параметры

  • Соединение

    Выберите соединение с сервером, которое будет использоваться для выполнения этой задачи.

  • Новый

    Создать новое соединение с сервером для его использования при выполнении этой задачи. Диалоговое окно Создание соединения описано ниже.

  • Базы данных

    Укажите базы данных, для которых должна выполняться эта задача.

    • Все базы данных

      Создайте план обслуживания, который выполняет задачи обслуживания для всех баз данных SQL Server, кроме tempdb.

    • Все системные базы данных

      Создайте план обслуживания, который выполняет задачи обслуживания для каждой из системных баз данных SQL Server, кроме tempdb. Для баз данных, созданных пользователями, задачи обслуживания выполняться не будут.

    • Все пользовательские базы данных

      Создается план обслуживания, по которому задачи обслуживания выполняются для всех баз данных, созданных пользователем. Задачи обслуживания не выполняются в системных базах данных SQL Server.

    • Определенные базы данных

      Создается план обслуживания, по которому задачи обслуживания должны выполняться только для указанных баз данных. Если выбран этот параметр, необходимо выбрать в списке хотя бы одну базу данных.

      Примечание.

      Планы обслуживания выполняются только для баз данных, уровень совместимости которых 80 или выше. Базы данных с уровнем совместимости 70 или ниже не отображаются.

  • Объект

    Ограничьте сетку Выбор для отображения таблиц, представлений или обоих элементов.

  • Выбор

    Укажите таблицы или индексы, которые должны обрабатываться этой задачей. Недоступно, если в диалоговом окне «Объект» выбран тип Таблицы и представления .

  • Свободное пространство по умолчанию на странице

    Удалите индексы таблиц в базе данных и создайте их повторно с коэффициентом заполнения, указанным при создании индексов.

  • Изменить долю свободного места на странице

    Удалите индексы таблиц в базе данных и создайте их повторно с новым, автоматически вычисляемым коэффициентом заполнения, резервирующим указанный объем свободного пространства на страницах индекса. Чем выше процентное значение, тем больше свободного места резервируется на страницах индекса и тем больше будет размер индекса. Допустимые значения: от 0 до 100.

  • Отсортировать результаты в базе данных tempdb

    Параметр SORT_IN_TEMPDB используется для определения места временного сохранения промежуточных результатов сортировки, формируемых во время создания индекса. Если операция сортировки не требуется или сортировка может быть выполнена в памяти, параметр SORT_IN_TEMPDB игнорируется.

  • разредить индекс

    Укажите заполнение индекса.

  • Сохранять индекс в режиме "в сети"

    ONLINE Используйте этот параметр, который позволяет пользователям получать доступ к базовой таблице или кластеризованным данным индекса и любым связанным некластеризованным индексам во время операций с индексами.

    Примечание.

    Операции с индексами в Сети недоступны в каждом выпуске Microsoft SQL Server. Список функций, поддерживаемых выпусками SQL Server, см. в выпусках и поддерживаемых функциях SQL Server 2022.

  • Не перестраивать индексы | Перестроить индексы в режиме "вне сети"

    Укажите, что делать для типов индексов, которые не могут быть перестроены, пока они находятся в сети.

  • MAXDOP

    Укажите значение для ограничения числа процессоров, используемых при параллельном выполнении планов.

  • Используется низкий приоритет

    Выберите этот параметр для ожидания блокировок с низким приоритетом.

  • Прервать после ожидания

    Укажите действие, которое должно выполняться по истечении времени, заданного параметром Максимальная длительность .

  • Максимальная длительность

    Укажите длительность ожидания блокировок с низким приоритетом.

  • Просмотр T-SQL

    Просмотрите инструкции Transact-SQL, выполняемые на сервере для этой задачи, на основе выбранных параметров.

    Примечание.

    Если количество затронутых объектов велико, построение этого отображения может занять значительное время.

Параметры статистики индексов

В более ранних версиях Microsoft SQL Server операции реорганизации или повторного создания больших индексов могли снижать производительность системы. SQL Server 2016 (13.x) реализовал основные улучшения производительности для этих операций индекса.

Кроме того, в более ранних версиях было доступно меньше возможностей управления. Это привело к реорганизации или перестроению некоторых индексов, даже если индексы были не столь фрагментированы, что было расточительным. Новые элементы управления пользовательского интерфейса плана обслуживания позволяют исключить индексы, которые не нужно обновлять на основе критериев статистики индексов. Для этого используются следующие динамические административные представления (ДИНАМИЧЕСКИЕ административные представления) Transact-SQL:

Тип сканирования

Система должна использовать ресурсы для сбора статистики индексов. Вы можете выбрать объем используемых ресурсов, исходя из того, какой уровень точности, по вашему мнению, требуется для статистики индексов. В пользовательском интерфейсе доступны следующие уровни точности:

  • Быстро
  • с выборкой;
  • Подробно

Оптимизация индекса только в том случае, если

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

  • фрагментация >(%);
  • число страниц >;
  • использовано за последние (дни).

Диалоговое окно "Новое соединение"

  • Имя подключения

    Введите имя нового соединения.

  • Выберите или введите имя сервера

    Выберите сервер для подключения при выполнении этой задачи.

  • Обновить

    Обновите список доступных серверов.

  • Введите данные для входа на сервер

    Укажите способ проверки подлинности на сервере.

  • Использовать встроенную безопасность Windows

    Подключитесь к экземпляру SQL Server ядро СУБД с помощью проверки подлинности Microsoft Windows.

  • Использовать указанные имя пользователя и пароль

    Подключитесь к экземпляру SQL Server ядро СУБД с помощью проверки подлинности SQL Server. Этот параметр недоступен.

  • Имя пользователя

    Укажите имя входа SQL Server, используемое при проверке подлинности. Этот параметр недоступен.

  • Пароль

    Укажите используемый при проверке подлинности пароль. Этот параметр недоступен.

См. также