SQL Server, objeto SQL StatisticsSQL Server, SQL Statistics Object

APLICA-SE A: simSQL Server nãoBanco de Dados SQL do Azure nãoAzure Synapse Analytics (SQL DW) nãoParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

O objeto SQLServer:SQL Statistics no SQL ServerSQL Server fornece contadores para monitorar a compilação e o tipo de solicitações enviadas a uma instância do SQL ServerSQL Server.The SQLServer:SQL Statistics object in SQL ServerSQL Server provides counters to monitor compilation and the type of requests sent to an instance of SQL ServerSQL 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 ServerSQL Server fornece uma indicação da velocidade com que o SQL ServerSQL Server está processando as consultas do usuário e o grau de eficácia com que o otimizador de consulta está processando as consultas.Monitoring the number of query compilations and recompilations and the number of batches received by an instance of SQL ServerSQL Server gives you an indication of how quickly SQL ServerSQL Server is processing user queries and how effectively the query optimizer is processing the queries.

Compilação é uma parte significativa do tempo de retorno de uma consulta.Compilation is a significant part of a query's turnaround time. Para economizar no custo da compilação, o Mecanismo de Banco de DadosDatabase Engine salva o plano de consulta compilado em um cache de consulta.In order to save the compilation cost, the Mecanismo de Banco de DadosDatabase Engine saves the compiled query plan in a query cache. O objetivo do cache é reduzir a compilação por meio do armazenamento das consultas compiladas para reutilização posterior encerrando, assim, a solicitação para recompilar consultas quando forem executadas mais tarde.The objective of the cache is to reduce compilation by storing compiled queries for later reuse, therefore ending the requirement to recompile queries when later executed. Porém, cada consulta exclusiva deve ser compilada pelo menos uma vez.However, each unique query must be compiled at least one time. Recompilações de consultas podem ser causadas pelos seguintes fatores:Query recompilations can be caused by the following factors:

  • 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.Schema changes, including base schema changes such as adding columns or indexes to a table, or statistics schema changes such as inserting or deleting a significant number of rows from a table.

  • Alterações de ambiente (instrução SET).Environment (SET statement) changes. Alterações em configurações de sessão como ANSI_PADDING ou ANSI_NULLS podem fazer com que uma consulta seja recompilada.Changes in session settings such as ANSI_PADDING or ANSI_NULLS can cause a query to be recompiled.

Para obter mais informações sobre parametrização simples e forçada, consulte ALTER DATABASE (Transact-SQL).For more information about simple and forced parameterization, see ALTER DATABASE (Transact-SQL).

Esses são os contadores do SQL ServerSQL Server SQL Statistics.These are the SQL ServerSQL Server SQL Statistics counters.

Contadores do SQL Server SQL StatisticsSQL Server SQL Statistics counters DescriçãoDescription
Tentativas de Param. Autom./sAuto-Param Attempts/sec Número de tentativas de parametrização automática por segundo.Number of auto-parameterization attempts per second. O total deve ser a soma das parametrizações automáticas que falharam, seguras e inseguras.Total should be the sum of the failed, safe, and unsafe auto-parameterizations. A parametrização automática ocorre quando uma instância do SQL ServerSQL Server tenta parametrizar uma solicitação do Transact-SQLTransact-SQL 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-parameterization occurs when an instance of SQL ServerSQL Server tries to parameterize a Transact-SQLTransact-SQL request by replacing some literals with parameters so that reuse of the resulting cached execution plan across multiple similar-looking requests is possible. Observe que as parametrizações automáticas também são conhecidas como parametrizações simples em versões mais novas do SQL ServerSQL Server.Note that auto-parameterizations are also known as simple parameterizations in newer versions of SQL ServerSQL Server. Esse contador não inclui parametrizações forçadas.This counter does not include forced parameterizations.
Solicitações em Lote/sBatch Requests/sec Número de lotes de comando Transact-SQLTransact-SQL recebidos por segundo.Number of Transact-SQLTransact-SQL command batches received per second. Essa estatística é afetada por todas as restrições (tais como E/S, número de usuários, tamanho do cache, complexidade das solicitações etc.).This statistic is affected by all constraints (such as I/O, number of users, cache size, complexity of requests, and so on). Altas solicitações em lote significam uma boa taxa de transferência.High batch requests mean good throughput.
Param Autom. com Falha/sFailed Auto-Params/sec Número de tentativas de parametrização automática com falhas por segundo.Number of failed auto-parameterization attempts per second. Esse número deve ser pequeno.This should be small. Observe que as parametrizações automáticas também são conhecidas como parametrizações simples em versões posteriores de SQL ServerSQL Server.Note that auto-parameterizations are also known as simple parameterizations in later versions of SQL ServerSQL Server.
Parametrizações Forçadas/sForced Parameterizations/sec Número de parametrizações forçadas com êxito por segundo.Number of successful forced parameterizations per second.
Execuções de Planos Guiados/sGuided Plan Executions/sec Número de execuções de plano por segundo no qual o plano de consulta foi gerado usando guia de plano.Number of plan executions per second in which the query plan has been generated by using a plan guide.
Execuções de Planos Extraviados/sMisguided Plan Executions/sec Número de execuções de plano por segundo no qual uma guia de plano não pôde ser honrada durante geração de plano.Number of plan executions per second in which a plan guide could not be honored during plan generation. A guia de plano foi desconsiderada e a compilação normal foi usada para gerar o plano executado.The plan guide was disregarded and normal compilation was used to generate the executed plan.
Param. Autom. Seguras/sSafe Auto-Params/sec Número de tentativas de parametrizações automáticas seguras por segundo.Number of safe auto-parameterization attempts per second. Segura refere-se a uma determinação de que um plano de execução armazenado em cache pode ser compartilhado entre diferentes instruções Transact-SQLTransact-SQL que parecem ser semelhantes.Safe refers to a determination that a cached execution plan can be shared between different similar-looking Transact-SQLTransact-SQL statements. SQL ServerSQL Server faz diversas tentativas de parametrização automática, algumas que demonstram ser seguras e outras que apresentam falhas.makes many auto-parameterization attempts some of which turn out to be safe and others fail. Observe que as parametrizações automáticas também são conhecidas como parametrizações simples em versões posteriores de SQL ServerSQL Server.Note that auto-parameterizations are also known as simple parameterizations in later versions of SQL ServerSQL Server. Isso não inclui parametrizações forçadas.This does not include forced parameterizations.
Taxa de Atenção do SQLSQL Attention rate Número de atenções por segundo.Number of attentions per second. Uma atenção é uma solicitação feita pelo cliente para encerrar a solicitação que está sendo executada no momento.An attention is a request by the client to end the currently running request.
Compilações de SQL/sSQL Compilations/sec Número de compilações de SQL por segundo.Number of SQL compilations per second. Indica o número de vezes que o caminho do código de compilação é digitado.Indicates the number of times the compile code path is entered. Inclui compilações causadas por recompilações do nível de instrução em SQL ServerSQL Server.Includes compiles caused by statement-level recompilations in SQL ServerSQL Server. Depois que a atividade de usuário do SQL ServerSQL Server estiver estável, esse valor alcança um estado fixo.After SQL ServerSQL Server user activity is stable, this value reaches a steady state.
Recompilações de SQL/sSQL Re-Compilations/sec Número de recompilações de instruções por segundo.Number of statement recompiles per second. Conta o número de vezes que as recompilações de instrução são acionadas.Counts the number of times statement recompiles are triggered. Geralmente é preferível que as recompilações sejam baixas.Generally, you want the recompiles to be low.
Param. Autom. sem segurança/sUnsafe Auto-Params/sec Número de tentativas de parametrização automática não segura por segundo.Number of unsafe auto-parameterization attempts per second. Por exemplo, a consulta tem algumas características que impedem o plano armazenado em cache de ser compartilhado.For example, the query has some characteristics that prevent the cached plan from being shared. Esses são designados como inseguros.These are designated as unsafe. Isso não conta o número de parametrizações forçadas.This does not count the number of forced parameterizations.

Consulte TambémSee Also

SQL Server, objeto Cache de planos SQL Server, Plan Cache Object
Monitorar o uso de recursos (Monitor do Sistema)Monitor Resource Usage (System Monitor)