Параметр 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
См. также