Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se:SQL Server
O objeto SQLServer:SQL Statistics no SQL Server fornece contadores para monitorar a compilação e o tipo de solicitações enviadas a uma instância do SQL Server. A monitoração do número de compilações e recompilações de consultas e do número de lotes recebidos por uma instância do SQL Server fornece uma indicação da velocidade com que o SQL Server está processando as consultas do usuário e o grau de eficácia com que o otimizador de consulta está processando as consultas.
Compilação é uma parte significativa do tempo de retorno de uma consulta. Para economizar o custo de compilação, o Mecanismo de Banco de Dados salva o plano de consulta compilado em um cache de consulta. O cache reduz a compilação ao armazenar consultas compiladas para reutilização posterior, o que elimina a necessidade de recompilar consultas em execuções subsequentes. Porém, cada consulta exclusiva deve ser compilada pelo menos uma vez. Os seguintes fatores podem causar recompilações de consultas:
Alterações do esquema, inclusive alterações no esquema de base, como adição de colunas ou índices a uma tabela, ou alterações no esquema de estatística, como inserção ou exclusão de um número significativo de linhas de uma tabela.
Ambiente (
SETdeclaração) muda. Mudanças nas configurações da sessão, comoANSI_PADDINGou,ANSI_NULLSpodem fazer com que uma consulta seja recompilada.
Para obter mais informações, consulte:
A tabela a seguir lista os contadores de Estatísticas SQL do SQL Server.
| Contadores do SQL Server SQL Statistics | Descrição |
|---|---|
| Tentativas de Param. Autom./s | Número de tentativas de parametrização automática por segundo. O total deve ser a soma das parametrizações automáticas que falharam, seguras e inseguras. A parametrização automática ocorre quando uma instância do SQL Server tenta parametrizar uma solicitação do Transact-SQL Server substituindo alguns literais por parâmetros de modo a permitir a reutilização do plano de execução resultante armazenado em cache em várias solicitações que parecem semelhantes. Auto-parametrização também é conhecida como parametrização simples. Esse contador não inclui parametrizações forçadas. |
| Solicitações em Lote/s | Número de lotes de comando Transact-SQL recebidos por segundo. Essa estatística é afetada por todas as restrições (como E/S, número de usuários, tamanho do cache e complexidade das requisições). Altas solicitações em lote significam uma boa taxa de transferência. |
| Param Autom. com Falha/s | Número de tentativas de parametrização automática com falhas por segundo. Esse valor deve ser pequeno. Auto-parametrização também é conhecida como parametrização simples. |
| Parametrizações Forçadas/s | Número de parametrizações forçadas com êxito por segundo. |
| Execuções de Planos Guiados/s | Número de execuções de plano por segundo no qual o plano de consulta foi gerado usando guia de plano. |
| Execuções de Planos Extraviados/s | Número de execuções de planos por segundo em que um guia de plano não pôde ser respeitado durante a geração do plano. O otimizador de consultas ignorou o guia de planos e usou a compilação normal para gerar o plano executado. |
| Param. Autom. Seguras/s | Número de tentativas de parametrizações automáticas seguras por segundo. Segura refere-se a uma determinação de que um plano de execução armazenado em cache pode ser compartilhado entre diferentes instruções do Transact-SQL que parecem ser semelhantes. O SQL Server faz muitas tentativas de autoparametrização. Alguns acabam sendo seguros, e outros falham. Auto-parametrização também é conhecida como parametrização simples. Esse contador não inclui parametrizações forçadas. |
| Taxa de Atenção do SQL | Número de atenções por segundo. Uma atenção é uma solicitação feita pelo cliente para encerrar a solicitação que está sendo executada no momento. |
| Compilações de SQL/s | Número de compilações de SQL por segundo. Indica o número de vezes que o caminho do código de compilação é digitado. Inclui compilações causadas por recompilações do nível de instrução no SQL Server. Depois que a atividade de usuário do SQL Server estiver estável, esse valor alcança um estado fixo. |
| Recompilações de SQL/s | Número de recompilações de instruções por segundo. Conta o número de vezes que as recompilações de instrução são acionadas. Geralmente é preferível que as recompilações sejam baixas. |
| Param. Autom. sem segurança/s | Número de tentativas de parametrização automática não segura por segundo. Por exemplo, a consulta tem algumas características que impedem o plano armazenado em cache de ser compartilhado. Essas características são designadas como inseguras. Essa contagem não inclui o número de parametrizações forçadas. |
Examples
Para explorar os contadores de desempenho da consulta neste objeto, execute a seguinte consulta Transact-SQL (T-SQL) na visão de gerenciamento dinâmico sys.dm_os_performance_counters :
SELECT *
FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%SQL Statistics%';