SQL Server, objeto Cache de Planos

Aplica-se a:SQL Server

O objeto Plan Cache fornece contadores para monitorar como o SQL Server usa a memória para armazenar objetos, como procedimentos armazenados e instruções e gatilhos do Transact-SQL ad hoc e preparados. Diversas instâncias do objeto Plan Cache podem ser monitoradas ao mesmo tempo, com cada instância representando um tipo de plano diferente para monitorar.

Esta tabela descreve os contadores SQLServer:Plan Cache.

Contadores SQL Server Plan Cache Descrição
Taxa de Acertos do Cache Taxa entre acertos e pesquisas do cache.
Base do Índice de Ocorrência no Cache Somente para uso Interno.
Contagens de Objeto do Cache Número de objetos do cache no cache.
Objetos do cache em uso Número de objetos do cache em uso.
Páginas do Cache Número de páginas de 8 quilobytes (KB) usado por objetos do cache.

Cada contador no objeto contém as seguintes instâncias:

Instância do Cache de Plano Descrição
_Total Informações para todos os tipos de instâncias do cache.
Planos SQL Os planos de consulta produzidos de uma consulta Transact-SQL ad hoc, inclusive consultas parametrizadas automaticamente ou de instruções Transact-SQL preparadas usando sp_prepare ou sp_cursorprepare. O SQL Server armazenará em cache os planos para instruções Transact-SQL ad hoc para reutilização posterior se as instruções Transact-SQL idênticas forem executadas mais tarde. Consultas parametrizadas pelo usuário (mesmo se não preparadas explicitamente) também são monitoradas como Planos SQL Preparados.
Planos de Objeto Planos de consulta gerados ao criar um procedimento armazenado, função ou gatilho.
Associar árvores Árvores normalizadas para exibições, regras, colunas computadas e restrições de verificação.
Procedimentos armazenados estendidos Informações do catalogo para procedimentos armazenados estendidos.
Tabelas temporárias & variáveis da tabela Informações do cache relacionadas a tabelas temporárias e tabelas variáveis.

Exemplo

Você começa a explorar os contadores de desempenho de consulta neste objeto usando essa consulta T-SQL na exibição de gerenciamento dinâmico sys.dm_os_performance_counters:

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