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%';