SQL Server, объект Plan Cache

Применимо к: даSQL Server (все поддерживаемые версии)

Объект Plan Cache содержит счетчики, отслеживающие объем памяти, используемый SQL Server для хранения таких объектов, как хранимые процедуры, нерегламентированные и подготовленные инструкции языка Transact-SQL и триггеры. Параллельно можно отслеживать несколько экземпляров объекта Plan Cache , причем в каждом экземпляре могут отслеживаться различные типы плана.

В приведенной ниже таблице описываются счетчики SQLServer:Plan Cache.

Счетчики объекта Plan Cache Описание
Коэффициент попадания в кэш Соотношение между числом попаданий в кэш и числом уточняющих запросов.
Базовый коэффициент попаданий в кэш Только для внутреннего использования.
Счетчик объектов кэша Количество объектов в кэше.
Используемых объектов кэша Количество используемых объектов кэша.
Страницы кэша Количество 8-килобайтных страниц, занимаемых объектами кэша.

Каждый из счетчиков объекта содержит следующие экземпляры.

Экземпляр объекта Plan Cache Описание
_Total Сведения обо всех типах экземпляров кэша.
Планы SQL Планы запросов, формируемые нерегламентированным запросом Transact-SQL , включая автоматически параметризованные запросы, либо инструкциями языка Transact-SQL , использующими процедуры sp_prepare или sp_cursorprepare. SQL Server кэширует планы нерегламентированных инструкций языка Transact-SQL для повторного использования при последующем выполнении идентичных инструкций Transact-SQL . Запросы, параметризованные пользователем (даже в случае, если они не были подготовлены явно) также отображаются в виде подготовленных планов SQL.
Object Plans Планы запроса, формируемые при создании хранимых процедур, функций и триггеров.
Bound Trees Нормализованные деревья для представлений, правил, вычисляемых столбцов и проверочных ограничений.
Расширенные хранимые процедуры Сведения из каталога о расширенных хранимых процедурах.
Временные таблицы и переменные таблиц Сведения из кэша, относящиеся к временным таблицам и табличным переменным.

Пример

Вы начинаете изучать счетчики производительности запросов в этом объекте, используя этот запрос T-SQL в динамическом административном представлении sys.dm_os_performance_counters:

SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%Plan Cache%';

См. также

Параметры конфигурации сервера «Server Memory»
SQL Server, объект Buffer Manager
Наблюдение за использованием ресурсов (системный монитор)