Опция SQL Server "optimize for ad hoc workloads"

Опция SQL Server «optimize for ad hoc workloads» позволяет более эффективно использовать процедурный кеш SQL Server и может быть полезна для OLTP нагрузок, которые используются в 1С. Подробно об использовании этой опции, а также проверочного запроса на T-SQL, дающего представление о необходимости включения (или отсутствия необходимости) опции «optimize for ad hoc workloads = 1» можно почитать в статье EasyBI - Раздуло кэш SQL? Лечимся народными средствами

Получить текущее значение настройки можно так:

USE master
SELECT * FROM sys.configurations WHERE NAME = 'optimize for ad hoc workloads'

Включение выполняется запросом:

USE master
EXEC sp_configure 'show advanced options', 1
RECONFIGURE
EXEC sp_configure 'optimize for ad hoc workloads', 1
RECONFIGURE WITH OVERRIDE
GO

Проверяем ещё раз:


Дополнительные источники информации:


Проверено на следующих конфигурациях:

Версия SQL Server
Microsoft SQL Server 2016 SP2 CU4 (13.0.5233.0)

Автор первичной редакции:
Алексей Максимов
Время публикации: 17.04.2019 11:35