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


Параметр index create memory

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

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

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

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

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

ПримечаниеПримечание

Значение параметра 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, то применять ее можно только в том случае, когда параметр 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