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


Оптимизация параметра конфигурации сервера для нерегламентированных рабочих нагрузок

Опция оптимизации для единовременных рабочих нагрузок используется для повышения эффективности кэша планов для рабочих нагрузок, содержащих множество одноразовых нерегламентированных пакетов. Если этот параметр имеет значение 1, ядро СУБД сохраняет небольшую заглушку плана компиляции в кэше планов, когда пакет компилируется в первый раз, а не полный скомпилированный план. Это помогает снизить нагрузку на память, не позволяя кэшу планов заполняться планами, которые не используются повторно.

Заглушка скомпилированного плана позволяет ядро СУБД распознать, что этот нерегламентированный пакет был скомпилирован раньше, но сохранил только заглушку скомпилированного плана, поэтому при повторном вызове этого пакета (компиляции или выполнения) ядро СУБД компилирует пакет, удаляет заглушку скомпилированного плана из кэша плана и добавляет полный скомпилированный план в кэш плана.

Настройка параметра оптимизации для нерегламентированных рабочих нагрузок на 1 влияет только на новые планы; планы, которые уже находятся в кэше планов, не подвергаются изменениям.

Заглушка скомпилированного плана является одним из типов объектов кэша, отображаемых в представлении каталога sys.dm_exec_cached_plans. Он имеет уникальный идентификатор SQL и идентификатор плана. Заглушка скомпилированного плана не связана с планом выполнения, и запрос к дескриптору плана не возвращает XML Showplan.

Флаг трассировки 8032 восстанавливает параметры ограничения кэша до настроек RTM SQL Server 2005, которые, как правило, разрешают увеличение размера кэшей. Используйте этот параметр, если часто используемые записи кэша не помещаются в кэш и параметр конфигурации сервера «Оптимизация для нерегламентированных рабочих нагрузок» не смог устранить проблему с кэшем планов.

Предупреждение

Флаг трассировки 8032 может привести к снижению производительности, если большие кэши делают меньше памяти доступными для других потребителей памяти, таких как буферный пул.

См. также

sys.dm_exec_cached_plans (Transact-SQL)
Параметры конфигурации сервера (SQL Server)