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


SQL Server, объект Plan Cache

Область применения: SQL Server

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

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

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

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

Экземпляр объекта Plan Cache Description
_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%';