Параметр index create memory

В SQL Server 2000 и SQL Server 2005 параметр index create memory управляет максимальным объемом памяти, изначально выделенным для создания индекса. Если в дальнейшем для создания индекса потребуется больший объем памяти, и такой объем будет доступен, то сервер будет его использовать, тем самым превысив установку этого параметра. Если не будет доступной дополнительной памяти, то создание индекса продолжится с использованием уже выделенной памяти.

Благодаря введению секционированных таблиц и индексов в SQL Server 2005, минимальные требования к памяти для создания индекса могут значительно увеличиться в случае несвязанных секционированных индексов и большой степени параллелизма. В SQL Server 2005 этот параметр управляет общим начальным объемом памяти, выделенным для всех секций индекса в одной операции создания индекса. Если объем, установленный данным параметром меньше, чем минимально необходимый для выполнения запроса, то выполнение запроса прервется с сообщением об ошибке.

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

Значение этого параметра по умолчанию равно 0 (конфигурируется автоматически).

Значение этого параметра не будет превышать фактический объем памяти, используемый операционной системой и платформой аппаратного обеспечения, на которой выполняется SQL Server. В 32-разрядных версиях операционных систем это значение не превышает 3 гигабайт (ГБ).

ms175123.note(ru-ru,SQL.90).gifПримечание.
Значение параметра min memory per query имеет преимущество перед значением параметра index create memory. В SQL Server 2000 данные параметры независимы, но в SQL Server 2005 между ними происходит взаимодействие. Если изменяются оба параметра и значение параметра index create memory меньше значения min memory per query, то система выдаст предупредительное сообщение, и это значение будет установлено. При выполнении запроса система выдаст такое же сообщение.

Параметр index create memory является дополнительным. Если для изменения настроек используется системная хранимая процедура sp_configure, то изменить значение параметра index create memory можно, только когда параметр show advanced options равен 1. Параметр вступает в силу немедленно, без перезапуска сервера.

Пример

Для установки значения параметра index create memory равным 4096:

sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'index create memory', 4096
GO
RECONFIGURE;
GO

См. также

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

Параметры памяти сервера
Установка параметров конфигурации сервера
Параметр min memory per query

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

RECONFIGURE (Transact-SQL)
Хранимая процедура sp_configure (Transact-SQL)

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

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