optimize for ad hoc workloads Option

The optimize for ad hoc workloads option is used to improve the efficiency of the plan cache for workloads that contain many single use ad hoc batches.Gdy ta opcja jest ustawiona na 1, Database Engine przechowuje skrótowej małych skompilowany plan w pamięci podręcznej planu podczas kompilowania partia po raz pierwszy, zamiast pełnego skompilowany plan. Dzięki temu zwolnić pamięci ciśnienia uniemożliwiając pamięci podręcznej plan, aby stać się wypełniona skompilowany plany, które nie są używane ponownie.

Umożliwia skrótowej skompilowany plan Database Engine rozpoznaje, że został wcześniej skompilowany przed tej instancji ad hoc, ale tylko zapisał skrótowej skompilowany plan, to podczas tej instancji jest wywoływany (skompilowane lub wykonane), Database Engine kompiluje partia, usuwa z pamięci podręcznej planu skrótowej skompilowany plan i dodaje pełny plan skompilowany w pamięci podręcznej planu.

Ustawianie Optymalizacja ad hoc obciążenia pracą 1 ma wpływ tylko nowe plany, nie wpływa to na plany, które już znajdują się w pamięci podręcznej planu.

Procedura wejścia skompilowany plan jest jednym z cacheobjtypes, wyświetlane w widoku sys.dm_exec_cached_plans wykazu.Ma uchwyt unikatowy sql i dojście do planu.Skompilowany plan wejściowym nie ma planu wykonywania skojarzonych z nią i kwerendy dla dojścia plan nie będzie zwracać plan wykonania XML.