Задача «Перестроение индекса» (план обслуживания)Rebuild Index Task (Maintenance Plan)

Применимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) Применимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions)

Диалоговое окно Задача "Перестроение индекса" используется для пересоздания индексов на таблицах в базе данных с новым коэффициентом заполнения.Use the Rebuild Index Task dialog to re-create the indexes on the tables in the database with a new fill factor. Коэффициент заполнения определяет количество пустого пространства на каждой странице индекса для обеспечения роста в будущем.The fill factor determines the amount of empty space on each page in the index, to accommodate future expansion. По мере того как к таблице добавляются данные, свободное пространство заполняется, поскольку коэффициент заполнения не сохраняется.As data is added to the table, the free space fills because the fill factor is not maintained. Восстановить свободное пространство можно путем реорганизации данных и страниц индекса.Reorganizing data and index pages can re-establish the free space.

Задача "Перестроение индекса" использует инструкцию ALTER INDEX.The Rebuild Index Task uses the ALTER INDEX statement. Дополнительные сведения о параметрах, описанных на этой странице, см. в разделе ALTER INDEX (Transact-SQL).For more info about the options described on this page, see ALTER INDEX (Transact-SQL).

ПараметрыOptions

СоединениеConnection
Выберите соединение с сервером, которое будет использоваться для выполнения этой задачи.Select the server connection to use when performing this task.

СоздатьNew
Создать новое соединение с сервером для его использования при выполнении этой задачи.Create a new server connection to use when performing this task. Диалоговое окно Создание соединения описано ниже.The New Connection dialog box is described below.

Базы данныхDatabases
Укажите базы данных, для которых должна выполняться эта задача.Specify the databases affected by this task.

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

    Создается план обслуживания, по которому задачи обслуживания должны выполняться для всех баз данных SQL ServerSQL Server , кроме базы данных tempdb.Generate a maintenance plan that runs maintenance tasks against all SQL ServerSQL Server databases except tempdb.

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

    Будет сформирован план обслуживания, запускающий задачи обслуживания для каждой системной базы данных SQL ServerSQL Server , за исключением базы данных tempdb.Generate a maintenance plan that runs maintenance tasks against each of the SQL ServerSQL Server system databases except tempdb. Для баз данных, созданных пользователями, задачи обслуживания выполняться не будут.No maintenance tasks are run against user-created databases.

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

    Создается план обслуживания, по которому задачи обслуживания выполняются для всех баз данных, созданных пользователем.Generate a maintenance plan that runs maintenance tasks against all user-created databases. Для системных баз данных SQL ServerSQL Server задачи обслуживания выполняться не будут.No maintenance tasks are run against the SQL ServerSQL Server system databases.

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

    Создается план обслуживания, по которому задачи обслуживания должны выполняться только для указанных баз данных.Generate a maintenance plan that runs maintenance tasks against only those databases that are selected. Если выбран этот параметр, необходимо выбрать в списке хотя бы одну базу данных.At least one database in the list must be selected if this option is chosen.

    Примечание

    Планы обслуживания выполняются только для баз данных, уровень совместимости которых 80 или выше.Maintenance plans only run against databases set to compatibility level 80 or higher. Базы данных с уровнем совместимости 70 или ниже не отображаются.Databases set to compatibility level 70 or lower are not displayed.

ОбъектObject
Ограничьте сетку Выбор для отображения таблиц, представлений или обоих элементов.Limit the Selection grid to display tables, views, or both.

ВыборSelection
Укажите таблицы или индексы, которые должны обрабатываться этой задачей.Specify the tables or indexes affected by this task. Недоступно, если в диалоговом окне «Объект» выбран тип Таблицы и представления .Not available when Tables and Views is selected in the Object box.

Свободное пространство по умолчанию на страницеDefault free space per page
Удалите индексы таблиц в базе данных и создайте их повторно с коэффициентом заполнения, указанным при создании индексов.Drop the indexes on the tables in the database and re-create them with the fill factor that was specified when the indexes were created.

Изменить долю свободного места на страницеChange free space per page to
Удалите индексы таблиц в базе данных и создайте их повторно с новым, автоматически вычисляемым коэффициентом заполнения, резервирующим указанный объем свободного пространства на страницах индекса.Drop the indexes on the tables in the database and re-create them with a new, automatically calculated fill factor, thereby reserving the specified amount of free space on the index pages. Чем выше процентное значение, тем больше свободного места резервируется на страницах индекса и тем больше будет размер индекса.The higher the percentage, the more free space is reserved on the index pages, and the larger the index grows. Допустимые значения: от 0 до 100.Valid values are from 0 through 100.

Отсортировать результаты в базе данных tempdbSort results in tempdb
Параметр SORT_IN_TEMPDB используется для определения места временного сохранения промежуточных результатов сортировки, формируемых во время создания индекса.Use the SORT_IN_TEMPDB option, which determines where the intermediate sort results, generated during index creation, are temporarily stored. Если операция сортировки не требуется или сортировка может быть выполнена в памяти, параметр SORT_IN_TEMPDBне учитывается.If a sort operation is not required, or if the sort can be performed in memory, the SORT_IN_TEMPDBoption is ignored.

разредить индексPad index
Укажите заполнение индекса.Specify index padding

Сохранять индекс в режиме "в сети"Keep index online
Параметр ONLINE дает пользователям возможность получать доступ к базовой таблице или данным кластеризованного индекса, а также к любым связанным с ними некластеризованным индексам при операциях с индексами.Use the ONLINE option which allows users to access the underlying table or clustered index data and any associated nonclustered indexes during index operations.

Примечание

Операции с индексами в сети доступны не во всех выпусках MicrosoftMicrosoftSQL ServerSQL Server.Online index operations are not available in every edition of MicrosoftMicrosoftSQL ServerSQL Server. Сведения о функциях, поддерживаемых различными выпусками SQL ServerSQL Server, см. в статье Возможности, поддерживаемые выпусками SQL Server 2016.For a list of features that are supported by the editions of SQL ServerSQL Server, see Features Supported by the Editions of SQL Server 2016.

Не перестраивать индексы | Перестроить индексы в режиме "вне сети"Do not rebuild indexes | Rebuild indexes offline
Укажите, что нужно делать для типов индексов, которые невозможно перестроить, пока они находятся в сети.Specify what to do for index types that cannot be rebuilt while they are online.

MAXDOPMAXDOP
Укажите значение для ограничения числа процессоров, используемых при параллельном выполнении планов.Specify a value to limit the number of processors used in a parallel plan execution.

Используется низкий приоритетLow Priority Used
Выберите этот параметр для ожидания блокировок с низким приоритетом.Select this option to wait for low priority locks.

Прервать после ожиданияAbort after Wait
Укажите действие, которое должно выполняться по истечении времени, заданного параметром Максимальная длительность .Specify what to do after the time specified by Max Duration has elapsed.

Максимальная длительностьMax Duration
Укажите длительность ожидания блокировок с низким приоритетом.Specify how long to wait for low priority locks.

Просмотр T-SQLView T-SQL
Просмотрите инструкции Transact-SQLTransact-SQL , выполняемые для данной задачи по отношению к серверу, на основе выбранных параметров.View the Transact-SQLTransact-SQL statements performed against the server for this task, based on the selected options.

Примечание

Если количество затронутых объектов велико, построение этого отображения может занять значительное время.When the number of objects affected is large, this display can take a considerable amount of time.

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

В более ранних версиях Microsoft SQL Server операции реорганизации или повторного создания больших индексов могли снижать производительность системы.In earlier versions of Microsoft SQL Server it could cause system slowdown to reorganize or rebuild a large index. В SQL Server 2016 реализован ряд улучшений для существенного повышения производительности таких операций.SQL Server 2016 implemented major performance improvements for these index operations.

Кроме того, в более ранних версиях было доступно меньше возможностей управления.Also, in earlier versions the granularity of control was less refined. Из-за этого операции реорганизации или повторного создания выполнялись даже для индексов с низкой фрагментацией, что было слишком затратно.This caused the system to reorganize or rebuild some indexes even when the indexes were not much fragmented, which was wasteful. Новые элементы управления в пользовательском интерфейсе для плана обслуживания позволяют исключать индексы, которые не нужно обновлять, руководствуясь критериями статистики индексов.Newer controls on the Maintenance Plan user interface (UI) enable you to exclude indexes which do not need to be refreshed, based on index statistics criteria. При этом для внутренних целей используются следующие динамические административные представления (DMV) Transact-SQL:For this the following dynamic management views (DMVs) of Transact-SQL are used internally:

Тип просмотраScan type
Система должна использовать ресурсы для сбора статистики индексов.The system must consume resources to gather index statistics. Вы можете выбрать объем используемых ресурсов, исходя из того, какой уровень точности, по вашему мнению, требуется для статистики индексов.You can choose between consuming relatively less or more resources depending on how much precision you feel is needed for index statistics. В пользовательском интерфейсе доступны следующие уровни точности:The UI offers the following list of precision levels from which you must choose one:

  • быстрый;Fast
  • с выборкой;Sampled
  • ПодробноDetailed

Оптимизация индекса только в определенных случаяхOptimize index only if:
В пользовательском интерфейсе доступны следующие настраиваемые фильтры, благодаря которым можно избежать обновления индексов, для которых это не требуется:The UI offers the following tuneable filters that you can use to avoid refreshing indexes which do not yet strongly need refreshing:

  • Фрагментация > (%)Fragmentation > (%)
  • число страниц >;Page Count >
  • использовано за последние (дни) .Used in last (days)

Диалоговое окно «Создание соединения»New Connection Dialog Box

Имя соединенияConnection name
Введите имя нового соединения.Enter a name for the new connection.

Выберите или введите имя сервераSelect or enter a server name
Выберите сервер для подключения при выполнении этой задачи.Select a server to connect to when performing this task.

ОбновитьRefresh
Обновите список доступных серверов.Refresh the list of available servers.

Введите данные для входа на серверEnter information to log on to the server
Укажите способ проверки подлинности на сервере.Specify how to authenticate against the server.

Использовать встроенную безопасность WindowsUse Windows integrated security
Подключиться к экземпляру Компонент SQL Server Database EngineSQL Server Database Engine с использованием проверки подлинности Windows.Connect to an instance of the Компонент SQL Server Database EngineSQL Server Database Engine with Windows Authentication.

Использовать указанные имя пользователя и парольUse a specific user name and password
Подключиться к экземпляру Компонент SQL Server Database EngineSQL Server Database Engine с использованием проверки подлинности SQL ServerSQL Server .Connect to an instance of the Компонент SQL Server Database EngineSQL Server Database Engine using SQL ServerSQL Server Authentication. Этот параметр недоступен.This option is not available.

User nameUser name
Укажите имя входа, используемое при проверке подлинности SQL ServerSQL Server .Provide a SQL ServerSQL Server login to use when authenticating. Этот параметр недоступен.This option is not available.

ПарольPassword
Укажите используемый при проверке подлинности пароль.Provide a password to use when authenticating. Этот параметр недоступен.This option is not available.

См. также:See Also

ALTER INDEX (Transact-SQL) ALTER INDEX (Transact-SQL)
DBCC DBREINDEX (Transact-SQL) DBCC DBREINDEX (Transact-SQL)
CREATE INDEX (Transact-SQL) CREATE INDEX (Transact-SQL)
Параметр SORT_IN_TEMPDB для индексов SORT_IN_TEMPDB Option For Indexes
Руководящие принципы для операций с индексами Guidelines for Online Index Operations
Об операциях с индексом в сети How Online Index Operations Work
Выполнение операций с индексами в оперативном режимеPerform Index Operations Online