Partilhar via


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

Aplica-se: 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 de custo estimado permitido para a execução de 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. Ele se refere a um tempo decorrido estimado, em segundos, que seria necessário para concluir uma consulta em uma configuração de hardware específica. Esse número abstrato não equivale ao tempo necessário para concluir uma consulta na instância em execução. Ele deve ser tratado 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 que não seja zero nem negativo, o administrador de consultas proibirá a execução de qualquer consulta com um custo estimado que exceda esse valor.

Recomendações

Esta é uma opção avançada e deve ser alterada somente por um administrador de banco de dados experiente ou por um profissional de SQL Server certificado.

Para alterar o valor de query governor cost limit com base na conexão, use a instrução SET QUERY_GOVERNOR_COST_LIMIT .

Permissões

Permissões de execução sem parâmetros ou com apenas o primeiro parâmetro em sp_configure 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 instrução RECONFIGURE, o usuário deve ter a permissão ALTER SETTINGS no nível do servidor. A permissão ALTER SETTINGS é implicitamente mantida 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 administrador de consultas para evitar consultas demoradas .

    Se você marcar essa caixa de seleção, na caixa abaixo, insira um valor positivo a ser usado pelo administrador de consultas para impedir a execução de qualquer consulta com um custo estimado que ultrapasse esse valor.

Usar o 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 o sp_configure para definir o valor da query governor cost limit 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.