• 03/02/2017
  • 3 minutos para ler
    • m
    • M
    • J
    • r
    • M
    • +3

    >

Candidata-se a: yesSQL Server (todas as versões suportadas)

Este tópico descreve como configurar o limite de custo para a opção de configuração do servidor de paralelismo no SQL Server usando o SQL Server Management Studio ou Transact-SQL. A opção limite de custo para o paralelismo especifica o limite no qual o SQL Server cria e executa planos paralelos para consultas. O SQL Server cria e executa um plano paralelo para uma consulta somente quando o custo estimado para executar um plano serial para a mesma consulta é maior do que o valor definido no limiar de custo para o paralelismo. O custo refere-se a um custo estimado necessário para executar o plano serial em uma configuração de hardware específica, e não é uma unidade de tempo. O limite de custo para o paralelismo pode ser definido para qualquer valor de 0 a 32767. O valor padrão é 5.

Neste tópico

  • Antes de começar:

    Limitações e restrições

    Recomendações

    Segurança

  • Para configurar o limite de custo para a opção de paralelismo, usando:

    >

    SQL Server Management Studio

    >

    Transact-SQL

    >

  • >

    Follow Up: Após configurar o limite de custo para a opção de paralelismo

Antes de começar

Limitações e restrições

  • O custo refere-se a uma unidade de custo abstraído e não a uma unidade de tempo estimado. Apenas define o limite de custo para o paralelismo em multiprocessadores simétricos.

  • SQL Server ignora o limite de custo para o valor do paralelismo sob as seguintes condições:

    • Seu computador tem apenas um processador lógico.

    • Apenas um processador lógico está disponível para o SQL Server por causa da opção de configuração de máscara de afinidade.

    • O grau máximo de paralelismo está definido para 1.

Um processador lógico é a unidade básica do hardware do processador que permite ao sistema operacional despachar uma tarefa ou executar um contexto de thread. Cada processador lógico pode executar apenas um contexto de thread de cada vez. O núcleo do processador é o circuito que fornece a capacidade de decodificar e executar instruções. Um núcleo do processador pode conter um ou mais processadores lógicos. A seguinte consulta Transact-SQL pode ser usada para obter informações da CPU para o sistema.

SELECT (cpu_count / hyperthread_ratio) AS PhysicalCPUs, cpu_count AS logicalCPUs FROM sys.dm_os_sys_info 

Recomendações

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

  • Em certos casos, um plano paralelo pode ser escolhido mesmo que o plano de custo da consulta seja menor que o limite de custo atual para o valor do paralelismo. Isto pode acontecer porque a decisão de utilizar um plano paralelo ou serial é baseada em uma estimativa de custo fornecida anteriormente no processo de otimização. Para mais informações, consulte o Query Processing Architecture Guide.

  • Embora o valor padrão de 5 seja adequado para a maioria dos sistemas, um valor diferente pode ser apropriado. Realizar testes de aplicação com valores mais altos e mais baixos se necessário para otimizar o desempenho da aplicação.

Segurança

Permissões

Executar permissões no 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 para executar a instrução RECONFIGURE, um usuário deve ter a permissão ALTER SETTINGS a nível de servidor. A permissão de ALTER SETTINGS é implicitamente mantida pelo administrador do sistema e pelas funções fixas do administrador do servidor.

Usando o SQL Server Management Studio

Para configurar o limite de custo da opção de paralelismo

  1. No Object Explorer, clique com o botão direito do mouse em um servidor e selecione Properties.

  2. Click the Advanced node.

  3. Em Paralelismo, altere a opção Limiar de Custo para Paralelismo para o valor desejado. Digite ou selecione um valor de 0 a 32767.

Usando Transact-SQL

Para configurar o limite de custo para Paralelismo opção

  1. Conecte ao Motor de Banco de Dados.

  2. Na barra Padrão, clique em New Query.

  3. Copiar e cole o seguinte exemplo na janela de consulta e clique em Execute. Este exemplo mostra como usar sp_configure para definir o valor da opção cost threshold for parallelism para 10.

USE AdventureWorks2012 ; GO EXEC sp_configure 'show advanced options', 1 ; GO RECONFIGURE GO EXEC sp_configure 'cost threshold for parallelism', 10 ; GO RECONFIGURE GO 

Para mais informações, veja Opções de Configuração do Servidor (SQL Server).

Follow Up: Após configurar o limite de custo para a opção de paralelismo

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

Ver Também

>

Configurar Operações de Índice Paralelo
Pontos de Consulta (Transact-SQL)
GRUPO DE TRABALHO ALTERO (Transact-SQL)
Opção de Configuração do Servidor com máscara de afinidade
RECONFIGURA (Transact-SQL)
Opções de Configuração do Servidor (SQL Server)
configurar_sp (Transact-SQL)

Deixe uma resposta

O seu endereço de email não será publicado.