Compartilhar via


SQL Server, objeto de Estatísticas do SQL

O objeto SQLServer:SQL Statistics no SQL Server fornece contadores para monitorar a compilação e o tipo de solicitações enviadas para uma instância do SQL Server. O monitoramento do número de compilações e de recompilações de consulta e o número de lotes recebidos por uma instância do SQL Server oferece a você uma indicação da rapidez com que o SQL Server está processando consultas de usuário e com que efetividade o otimizador de consultas está processando as consultas.

A compilação é uma parte significativa do tempo de resposta de uma consulta. Para salvar o custo de compilação, o Mecanismo de Banco de Dados salva o plano de consulta compilado em um cache de consulta. O objetivo do cache é reduzir a compilação armazenando consultas compiladas para reutilização posterior, encerrando, portanto, o requisito de recompilar consultas quando executadas posteriormente. No entanto, cada consulta exclusiva deve ser compilada pelo menos uma vez. Recompilações de consultas podem ser causadas pelos seguintes fatores:

  • Alterações de esquema, incluindo alterações de esquema base, como adicionar colunas ou índices a uma tabela, ou alterações de esquema de estatísticas, como inserir ou excluir um número significativo de linhas de uma tabela.

  • Alterações de ambiente (instrução SET). Alterações nas configurações de sessão, como ANSI_PADDING ou ANSI_NULLS, podem fazer com que uma consulta seja recompilada.

Para obter mais informações sobre parametrização simples e forçada, consulte ALTER DATABASE (Transact-SQL).

Estes são os contadores de Estatísticas SQL do SQL Server.

Contadores de Estatísticas SQL do SQL Server Descrição
Tentativas de parametrização automática/segundo Número de tentativas de parametrização automática por segundo. O total deve ser a soma das parametrizações automáticas com falha, seguras e inseguras. A parametrização automática ocorre quando uma instância do SQL Server tenta parametrizar uma solicitação Transact-SQL substituindo alguns literais por parâmetros para que a reutilização do plano de execução em cache resultante em várias solicitações semelhantes seja possível. Observe que as parametrizações automáticas também são conhecidas como parametrizações simples em versões mais recentes do SQL Server. Esse contador não inclui parametrizações forçadas.
Solicitações em lote/seg 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, complexidade das solicitações e assim por diante). Solicitações em lote altas significam uma boa taxa de transferência.
Falhas em parâmetros automáticos/s Número de tentativas de parametrização automática com falha por segundo. Isso deve ser pequeno. Observe que as parametrizações automáticas também são conhecidas como parametrizações simples em versões posteriores do SQL Server.
Parametrizações forçadas por segundo Número de parametrizações forçadas bem-sucedidas por segundo.
Execuções de plano guiado/s Número de execuções de plano por segundo em que o plano de consulta foi gerado por meio de um guia de plano.
Execuções de planos mal executadas/s Número de execuções de plano por segundo em que não foi possível seguir um guia de plano durante a geração do plano. O guia de plano foi desconsiderado e a compilação normal foi usada para gerar o plano executado.
Parâmetros automáticos seguros por segundo Número de tentativas de parametrização automática seguras por segundo. Safe refere-se a uma determinação de que um plano de execução armazenado em cache pode ser compartilhado entre diferentes instruções Transact-SQL de aparência semelhante. O SQL Server faz muitas tentativas de parametrização automática, algumas das quais se tornam seguras e outras falham. Observe que as parametrizações automáticas também são conhecidas como parametrizações simples em versões posteriores do SQL Server. Isso não inclui parametrizações forçadas.
Taxa de atenção do SQL Número de atenções por segundo. Um pedido de atenção é uma solicitação do cliente para encerrar a solicitação em execução no momento.
Compilações de SQL por segundo Número de compilações SQL por segundo. Indica o número de vezes que o caminho do código de compilação é inserido. Inclui compilações causadas por recompilações no nível da instrução no SQL Server. Depois que a atividade do usuário do SQL Server estiver estável, esse valor atingirá um estado estável.
Recompilações SQL/seg Número de recompilações de instrução por segundo. Conta o número de vezes em que a recompilação de instrução é acionada. Geralmente, você quer que as recompilações sejam baixas.
Params automáticos não seguros/s Número de tentativas de parametrização automática não seguras por segundo. Por exemplo, a consulta tem algumas características que impedem que o plano armazenado em cache seja compartilhado. Eles são designados como não seguros. Isso não conta o número de parametrizações forçadas.

Consulte Também

SQL Server, Objeto de Cache de Plano
Monitorar o uso de recursos (Monitor do Sistema)