Параметр min memory per query

Параметр min memory per query указывает минимальный объем памяти (в килобайтах), который выделяется при выполнении запроса. Например, если параметру min memory per query присвоено значение, равное 2,048 КБ, запрос гарантированно получит указанный объем памяти. Параметру min memory per query можно задать любое значение от 512 до 2 147 483 647 байт (2 ГБ). Значение по умолчанию — 1 024 КБ.

Обработчик запросов SQL Server пытается определить оптимальный объем памяти, выделяемой запросу. Параметр min memory per query позволяет администратору указать минимальный размер памяти, который получает каждый запрос. Запросы обычно получают объем памяти больше указанного значения, если выполняют хэширование или сортировку больших объемов данных. Увеличение значения параметра min memory per query может повысить производительность для малых и средних запросов, однако это может привести к повышению конкуренции за память. В значение параметра min memory per query включена память, выделяемая для сортировки, и этот параметр заменяет параметр sort pages в SQL Server 7.0 и более ранних версий.

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

Параметр min memory per query имеет преимущество перед параметром index create memory. В Microsoft SQL Server 2000 эти параметры работали независимо друг от друга, а в Microsoft SQL Server 2005 они используются совместно. При изменении обоих параметров, если значение index create memory меньше значения параметра min memory per query, будет получено предупреждение, но значение будет присвоено. При выполнении запроса будет выдано еще одно аналогичное предупреждение.

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