Partilhar via


SQL Server, objeto Plan Cache

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, instruções de Transact-SQL ad hoc e preparadas e gatilhos. Várias instâncias do objeto Plan Cache podem ser monitoradas ao mesmo tempo, com cada instância representando um tipo diferente de plano a ser monitorado.

Esta tabela descreve os contadores SQLServer:Plan Cache .

Contadores de cache de plano do SQL Server Descrição
Taxa de acertos do cache Proporção entre acertos e pesquisas de cache.
Base da taxa de acertos do cache Apenas para uso interno.
Contagens de objetos de cache Número de objetos de cache no cache.
Objetos de cache em uso Número de objetos de cache em uso.
Páginas de cache Número de páginas de 8 kilobytes (KB) usadas por objetos de cache.

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

Planejar instância de cache Descrição
_Total Informações para todos os tipos de instâncias de cache.
Planos SQL Planos de consulta produzidos a partir de uma consulta Transact-SQL ad hoc, incluindo consultas parametrizadas automaticamente, ou de instruções Transact-SQL preparadas usando sp_prepare ou sp_cursorprepare. O SQL Server armazena em cache os planos para instruções Transact-SQL ad hoc para reutilização posterior se a instrução Transact-SQL idêntica for executada posteriormente. As consultas parametrizadas pelo usuário (mesmo que não explicitamente preparadas) também são monitoradas como Planos SQL Preparados.
Planos de objetos Planos de consulta gerados pela criação de um procedimento armazenado, função ou gatilho.
Árvores encadernadas Árvores normalizadas para exibições, regras, colunas computadas e restrições de verificação.
Procedimentos armazenados estendidos Informações de catálogo para procedimentos de armazenamentos estendidos.
Tabelas temporárias & variáveis de tabela Armazenar em cache informações relacionadas a tabelas temporárias e variáveis de tabela.

Exemplo

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

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