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