Partilhar via


Configuração do servidor: limite de custo do administrador de consultas

Aplica-se a:SQL Server

Este artigo descreve como configurar a opção de configuração do servidor no SQL Server usando o query governor cost limit SQL Server Management Studio ou o Transact-SQL. A opção de limite de custo especifica um limite superior no custo estimado permitido para a execução de uma determinada consulta. O custo da consulta é um valor abstrato determinado pelo otimizador de consulta com base nos requisitos de execução estimados, como tempo de CPU, memória e E/S de disco. Refere-se ao tempo estimado decorrido, em segundos, que seria necessário para concluir uma consulta em uma configuração de hardware específica. Essa figura abstrata não equivale ao tempo necessário para concluir uma consulta na instância em execução. Deve ser tratada como uma medida relativa. O valor padrão para essa opção é 0, que define o administrador de consulta como desativado. Definir o valor como 0 permite que todas as consultas sejam executadas sem qualquer limitação de tempo. Se você especificar um valor diferente de zero e não negativo, o administrador de consulta não permitirá a execução de qualquer consulta que tenha um custo estimado que exceda esse valor.

Recommendations

Esta opção é uma opção avançada e deve ser alterada apenas por um profissional de banco de dados experiente.

Para alterar o limite de custo do administrador de consulta de valor por conexão, use a instrução SET QUERY_GOVERNOR_COST_LIMIT .

Permissions

As permissões de execução em sp_configure sem parâmetros ou apenas com o primeiro parâmetro são concedidas a todos os usuários por padrão. Para executar sp_configure com ambos os parâmetros para alterar uma opção de configuração ou executar a RECONFIGURE instrução, um usuário deve receber a permissão no nível do ALTER SETTINGS servidor. A ALTER SETTINGS permissão é mantida implicitamente pelas funções de servidor fixas sysadmin e serveradmin .

Usar o SQL Server Management Studio

  1. No Pesquisador de Objetos, clique com o botão direito do mouse em um servidor e selecione Propriedades.

  2. Selecione a página Conexões .

  3. Marque ou desmarque a caixa de seleção Usar o administrador de consultas para evitar consultas de longa execução .

    Se você marcar essa caixa de seleção, na caixa abaixo, insira um valor positivo, que o administrador de consulta usa para não permitir a execução de qualquer consulta com um custo estimado superior a esse valor.

Utilize Transact-SQL

  1. Conecte-se ao Mecanismo de Banco de Dados.

  2. Na barra Padrão, selecione Nova consulta.

  3. Copie e cole o exemplo a seguir na janela de consulta e selecione Executar. Este exemplo mostra como usar sp_configure para definir o query governor cost limit valor da opção como um limite superior de custo de consulta estimado de 120.

    USE master;
    GO
    
    EXECUTE sp_configure 'show advanced options', 1;
    GO
    
    RECONFIGURE;
    GO
    
    EXECUTE sp_configure 'query governor cost limit', 120;
    GO
    
    RECONFIGURE;
    GO
    
    EXECUTE sp_configure 'show advanced options', 0;
    GO
    
    RECONFIGURE;
    GO
    

Para obter mais informações, consulte Opções de configuração do servidor.

Acompanhamento: Depois de configurar a opção de limite de custo do administrador de consultas

A configuração entra em vigor imediatamente sem reiniciar o servidor.