Configurar a opção cost threshold for parallelism de configuração de servidorConfigure the cost threshold for parallelism Server Configuration Option

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

Este tópico descreve como configurar a opção de configuração de servidor cost threshold for parallelism no SQL ServerSQL Server usando o SQL Server Management StudioSQL Server Management Studio ou o Transact-SQLTransact-SQL.This topic describes how to configure the cost threshold for parallelism server configuration option in SQL ServerSQL Server by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. A opção cost threshold for parallelism especifica o limite no qual o SQL ServerSQL Server cria e executa planos paralelos para consultas.The cost threshold for parallelism option specifies the threshold at which SQL ServerSQL Server creates and runs parallel plans for queries. SQL ServerSQL Server cria e executa um plano paralelo para uma consulta somente quando o custo estimado para executar um plano serial para a mesma consulta é mais alto que o valor definido em cost threshold for parallelism.creates and runs a parallel plan for a query only when the estimated cost to run a serial plan for the same query is higher than the value set in cost threshold for parallelism. O custo refere-se a um custo estimado, exigido para a execução do plano serial em uma configuração de hardware específica, e não é uma unidade de tempo.The cost refers to an estimated cost required to run the serial plan on a specific hardware configuration, and is not a unit of time. A opção cost threshold for parallelism pode ser definida como qualquer valor de 0 a 32767.The cost threshold for parallelism option can be set to any value from 0 through 32767. O valor padrão é 5.The default value is 5.

Neste tópicoIn This Topic

Antes de começarBefore You Begin

Limitações e restriçõesLimitations and Restrictions

  • O custo refere-se a uma unidade abstraída do custo, e não a uma unidade de tempo estimado.The cost refers to an abstracted unit of cost and not a unit of estimated time. Defina apenas cost threshold for parallelism em multiprocessadores simétricos.Only set cost threshold for parallelism on symmetric multiprocessors.

  • SQL ServerSQL Server ignora o valor do cost threshold for parallelism nas seguintes condições:ignores the cost threshold for parallelism value under the following conditions:

    • Seu computador só tem um processador lógico.Your computer has only one logical processor.

    • Só um único processador lógico está disponível para o SQL ServerSQL Server devido à opção de configuração máscara de afinidade .Only a single logical processor is available to SQL ServerSQL Server because of the affinity mask configuration option.

    • A opção max degree of parallelism está definida como 1.The max degree of parallelism option is set to 1.

Um processador lógico é a unidade básica de hardware de processador que permite que o sistema operacional despache uma tarefa ou execute um contexto de thread.A logical processor is the basic unit of processor hardware that allows the operating system to dispatch a task or execute a thread context. Cada processador lógico pode executar somente um contexto de thread de cada vez.Each logical processor can execute only one thread context at a time. O núcleo do processador é o circuito que fornece capacidade para decodificar e executar instruções.The processor core is the circuitry that provides ability to decode and execute instructions. O núcleo de um processador pode conter um ou mais processadores lógicos.A processor core may contain one or more logical processors. A consulta Transact-SQLTransact-SQL a seguir pode ser usada para obter informações de CPU para o sistema.The following Transact-SQLTransact-SQL query can be used for obtaining CPU information for the system.

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

RecomendaçõesRecommendations

  • 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 ServerSQL Server certificado.This option is an advanced option and should be changed only by an experienced database administrator or certified SQL ServerSQL Server professional.

  • Em certos casos, pode ser escolhido um plano paralelo, embora o plano de custo da consulta seja menor do que o valor atual do cost threshold for parallelism .In certain cases, a parallel plan may be chosen even though the query's cost plan is less than the current cost threshold for parallelism value. Isso pode acontecer pois a decisão de usar um plano paralelo ou serial tem base em uma estimativa de custo fornecida anteriormente no processo de otimização.This can happen because the decision to use a parallel or serial plan is based on a cost estimate provided earlier in the optimization process. Para obter mais informações, consulte o Guia da arquitetura de processamento de consultas.For more information, refer to the Query Processing Architecture Guide.

  • Embora o valor padrão de 5 seja adequado para a maioria dos sistemas, um valor diferente pode ser adequado.While the default value of 5 is adequate for most systems, a different value may be appropriate. Execute testes de aplicativos com valores superiores e inferiores, se necessário, para otimizar o desempenho do aplicativo.Perform application testing with higher and lower values if needed to optimize application performance.

SegurançaSecurity

PermissõesPermissions

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.Execute permissions on sp_configure with no parameters or with only the first parameter are granted to all users by default. 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.To execute sp_configure with both parameters to change a configuration option or to run the RECONFIGURE statement, a user must be granted the ALTER SETTINGS server-level permission. A permissão ALTER SETTINGS é implicitamente mantida pelas funções de servidor fixas sysadmin e serveradmin .The ALTER SETTINGS permission is implicitly held by the sysadmin and serveradmin fixed server roles.

Usando o SQL Server Management StudioUsing SQL Server Management Studio

Para configurar a opção cost threshold for parallelismTo configure the cost threshold for parallelism option

  1. No Pesquisador de Objetos, clique com o botão direito do mouse em um servidor e selecione Propriedades.In Object Explorer, right-click a server and select Properties.

  2. Clique no nó Avançado .Click the Advanced node.

  3. Em Paralelismo, altere a opção Limite de Custo para Paralelismo para o valor desejado.Under Parallelism, change the Cost Threshold for Parallelism option to the value you want. Digite ou selecione um valor de 0 a 32767.Type or select a value from 0 to 32767.

Usando o Transact-SQLUsing Transact-SQL

Para configurar a opção cost threshold for parallelismTo configure the cost threshold for parallelism option

  1. Conecte-se ao Mecanismo de Banco de DadosDatabase Engine.Connect to the Mecanismo de Banco de DadosDatabase Engine.

  2. Na barra Padrão, clique em Nova Consulta.From the Standard bar, click New Query.

  3. Copie e cole o exemplo a seguir na janela de consulta e clique em Executar.Copy and paste the following example into the query window and click Execute. Este exemplo mostra como usar sp_configure para definir o valor da opção cost threshold for parallelism como 10.This example shows how to use sp_configure to set the value of the cost threshold for parallelism option to 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 obter mais informações, veja Opções de configuração do servidor (SQL Server).For more information, see Server Configuration Options (SQL Server).

Acompanhamento: depois de configurar a opção cost threshold for parallelismFollow Up: After you configure the cost threshold for parallelism option

A configuração entra em vigor imediatamente sem reiniciar o servidor.The setting takes effect immediately without restarting the server.

Consulte TambémSee Also

Configurar operações de índice paralelo Configure Parallel Index Operations
Dicas de consulta (Transact-SQL) Query Hints (Transact-SQL)
ALTER WORKLOAD GROUP (Transact-SQL) ALTER WORKLOAD GROUP (Transact-SQL)
Opção affinity mask de configuração de servidor affinity mask Server Configuration Option
RECONFIGURE (Transact-SQL) RECONFIGURE (Transact-SQL)
Opções de configuração do servidor (SQL Server) Server Configuration Options (SQL Server)
sp_configure (Transact-SQL)sp_configure (Transact-SQL)