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


Конфигурация сервера: индекс создания памяти

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

В этой статье описывается настройка index create memory параметра конфигурации сервера в SQL Server с помощью SQL Server Management Studio или Transact-SQL. Параметр index create memory управляет максимальным объемом памяти, изначально выделенным для операций сортировки при создании индексов. Значением по умолчанию для этого параметра является 0 (самостоятельное настройка). Если для создания индекса потребуется больше памяти, а память доступна, сервер использует его. Это превышает параметр этого параметра. Если больше памяти недоступно, создание индекса продолжает использовать уже выделенную память.

Ограничения

Параметр минимальной памяти для каждого запроса имеет приоритет над параметром index create memory . При изменении обоих параметров и index create memory меньше min memory per query, вы получите предупреждение, но значение задается. При выполнении запроса система выдаст такое же сообщение.

При использовании секционированных таблиц и индексов минимальные требования к памяти для создания индекса могут значительно увеличиться при наличии несоотровненных секционированных индексов и высокой степени параллелизма. Этот параметр управляет общим начальным объемом памяти, выделенным для всех секций индекса в одной операции создания индекса. Запрос завершается сообщением об ошибке, если сумма, заданная этим параметром, меньше минимального требуемого для выполнения запроса.

Значение запуска этого параметра не превышает фактическое количество памяти, которое можно использовать для операционной системы и аппаратной платформы, на которой работает SQL Server.

Рекомендации

Это расширенный параметр, и изменять его следует только опытным администраторам баз данных или сертифицированным по SQL Server специалистам.

Этот index create memory параметр настраивается самостоятельно и обычно работает без необходимости корректировки. Однако при возникновении затруднений при создании индексов можно попробовать увеличить значение этого параметра.

Создание индекса в производственной системе обычно проводится редко, и часто выполняется в качестве планового задания в момент минимальной загрузки сервера. Таким образом, при создании индексов редко и во время внепиковой нагрузки увеличение index create memory производительности создания индекса. Сохраните минимальную память на конфигурацию запроса с меньшим числом, поэтому задание создания индекса по-прежнему запускается, даже если все запрошенные памяти недоступны.

Разрешения

sp_configure Разрешения на выполнение без параметров или только с первым параметром предоставляются всем пользователям по умолчанию. Чтобы выполнить sp_configure оба параметра для изменения параметра конфигурации или запуска RECONFIGURE инструкции, пользователю необходимо предоставить ALTER SETTINGS разрешение на уровне сервера. Разрешение ALTER SETTINGS неявным образом предоставлено предопределенным ролям сервера sysadmin и serveradmin.

Использование SQL Server Management Studio

  1. В обозревателе объектов щелкните правой кнопкой мыши сервер и выберите пункт Свойства.

  2. Выберите узел памяти.

  3. В свойстве Память для создания индексавведите или выберите необходимое значение параметра.

    index create memory Используйте параметр для управления объемом памяти, используемой сортировкой создания индекса. Этот index create memory параметр настраивается самостоятельно и должен работать в большинстве случаев, не требуя корректировки. Однако при возникновении затруднений при создании индексов можно попробовать увеличить значение этого параметра. Сортировки запросов управляются с min memory per query помощью параметра.

Использование Transact-SQL

  1. Соединитесь с ядром СУБД .

  2. На стандартной панели выберите пункт Создать запрос.

  3. Скопируйте приведенный ниже пример в окно запроса и нажмите кнопку Выполнить. В этом примере описывается использование процедуры sp_configure для задания значения параметра index create memory равным 4096.

    USE master;
    GO
    
    EXECUTE sp_configure 'show advanced options', 1;
    GO
    
    RECONFIGURE;
    GO
    
    EXECUTE sp_configure 'index create memory', 4096;
    GO
    
    RECONFIGURE;
    GO
    
    EXECUTE sp_configure 'show advanced options', 0;
    GO
    
    RECONFIGURE;
    GO
    

Дополнительные сведения см. в разделе "Параметры конфигурации сервера".

Дальнейшие действия. После настройки параметра создания памяти индекса

Параметр вступает в силу немедленно, без перезапуска сервера.