Partilhar via


SET QUERY_GOVERNOR_COST_LIMIT (Transact-SQL)

Aplica-se a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBase de dados SQL no Microsoft Fabric

Sobrepõe-se ao valor do limite de custo do governador de consulta atualmente configurado para a ligação atual.

Transact-SQL convenções de sintaxe

Sintaxe

  
SET QUERY_GOVERNOR_COST_LIMIT value  

Arguments

valor

É um valor numérico ou inteiro que especifica o custo estimado mais elevado permitido para que uma dada consulta seja executada. Os valores são arredondados para baixo para o número inteiro mais próximo. Os valores negativos são arredondados para 0. O governador de consulta impede a execução de qualquer consulta cujo custo estimado exceda esse valor. Especificar 0 (o predefinido) para esta opção desativa o governador da consulta, e todas as consultas de qualquer custo podem ser executadas.

O custo da consulta é um valor abstrato determinado pelo otimizador de consultas com base nos requisitos estimados de execução, como tempo de CPU, memória e E/S do disco, e refere-se ao tempo estimado decorrido, em segundos, que seria necessário para completar uma consulta numa configuração de hardware específica. Esta figura abstrata não equivale ao tempo necessário para completar uma consulta na instância em execução, devendo ser tratada como uma medida relativa.

Observações

Usar SET QUERY_GOVERNOR_COST_LIMIT aplica-se apenas à ligação atual e dura toda a duração da ligação atual. Use a opção Configurar o limite de custo do governador de consulta da Opção de Configuração do Servidorda sp_configure para alterar o valor do limite de custo do governador de consulta a nível do servidor. Para mais informações sobre como configurar esta opção, consulte sp_configure e Opções de Configuração do Servidor (SQL Server).

A definição de SET QUERY_GOVERNOR_COST_LIMIT é definida em tempo de execução ou execução e não em tempo de análise sintática.

Permissions

Requer adesão à função pública de .

Ver também

Instruções SET (Transact-SQL)