Настройка параметра конфигурации сервера min memory per query

В этом разделе описываются способы настройки параметра конфигурации сервера min memory per query в SQL Server 2012 с помощью среды Среда SQL Server Management Studio или Transact-SQL. Параметр min memory per query определяет минимальный объем памяти (в килобайтах), выделяемый для выполнения запроса. Например, если параметру min memory per query присвоено значение, равное 2048 КБ, запрос гарантированно получит указанный объем памяти. Значение по умолчанию — 1 024 КБ. Минимальное значение — 512 КБ, максимальное — 2 147 483 647 KB (2 ГБ).

В этом разделе

  • Перед началом работы выполните следующие действия.

    Ограничения

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

    Безопасность

  • Настройка параметра min memory per query с помощью

    Среда SQL Server Management Studio

    Transact-SQL

  • Дальнейшие действия.  После настройки параметра min memory per query

Перед началом работы

Ограничения

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

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

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

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

Безопасность

Разрешения

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

Значок стрелки, используемый со ссылкой «В начало»[В начало]

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

Настройка параметра min memory per query

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

  2. Щелкните узел Память.

  3. В поле Минимальный объем памяти для запроса введите минимальный объем памяти (в килобайтах), который будет выделен запросу для выполнения.

Значок стрелки, используемый со ссылкой «В начало»[В начало]

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

Настройка параметра min memory per query

  1. Установите соединение с компонентом Компонент Database Engine.

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

  3. Скопируйте следующий пример в окно запроса и нажмите кнопку Выполнить. В этом примере показано использование хранимой процедуры sp_configure для задания значения параметра min memory per query равным 3500 КБ.

USE AdventureWorks2012 ;
GO
EXEC sp_configure 'show advanced options', 1;
GO
RECONFIGURE ;
GO
EXEC sp_configure 'min memory per query', 3500 ;
GO
RECONFIGURE;
GO

Значок стрелки, используемый со ссылкой «В начало»[В начало]

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

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

Значок стрелки, используемый со ссылкой «В начало»[В начало]

См. также

Справочник

RECONFIGURE (Transact-SQL)

sp_configure (Transact-SQL)

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

Параметры конфигурации сервера

Настройка параметра конфигурации сервера index create memory